示例#1
0
 public void testGsrnp() {
   AICodeParser codeParser = new AICodeParser();
   String gsrnp = "(8017) 0614141 1234567890 2";
   int gcpLength = 7;
   HashMap<String, String> collection = codeParser.parse(gsrnp, gcpLength);
   System.out.println("[TEST]" + gsrnp + " == " + collection.get("gsrnp"));
   assertTrue(collection.get("gsrnp").equals("urn:epc:id:gsrnp:0614141.1234567890"));
 }
示例#2
0
 public void testCpi() {
   AICodeParser codeParser = new AICodeParser();
   String cpi = "(8010) 0614141 5PQ7/Z43 (8011) 12345";
   int gcpLength = 7;
   HashMap<String, String> collection = codeParser.parse(cpi, gcpLength);
   System.out.println("[TEST]" + cpi + " == " + collection.get("cpi"));
   assertTrue(collection.get("cpi").equals("urn:epc:id:cpi:0614141.5PQ7%2FZ43.12345"));
 }
示例#3
0
 public void testSgln() {
   AICodeParser codeParser = new AICodeParser();
   String sgln = "(414)0614141123452(254)333";
   int gcpLength = 7;
   HashMap<String, String> collection = codeParser.parse(sgln, gcpLength);
   System.out.println("[TEST]" + sgln + " == " + collection.get("sgln"));
   assertTrue(collection.get("sgln").equals("urn:epc:id:sgln:0614141.12345.333"));
 }
示例#4
0
 public void testSgcn() {
   AICodeParser codeParser = new AICodeParser();
   String sgcn = "(255) 4012345 67890 1 0";
   int gcpLength = 7;
   HashMap<String, String> collection = codeParser.parse(sgcn, gcpLength);
   System.out.println("[TEST]" + sgcn + " == " + collection.get("sgcn"));
   assertTrue(collection.get("sgcn").equals("urn:epc:id:sgcn:4012345.67890.0"));
 }
示例#5
0
 public void testGdti() {
   AICodeParser codeParser = new AICodeParser();
   String gdti = "(253) 0614141 12345 2 006847";
   int gcpLength = 7;
   HashMap<String, String> collection = codeParser.parse(gdti, gcpLength);
   System.out.println("[TEST]" + gdti + " == " + collection.get("gdti"));
   assertTrue(collection.get("gdti").equals("urn:epc:id:gdti:0614141.12345.006847"));
 }
示例#6
0
 public void testGrai() {
   AICodeParser codeParser = new AICodeParser();
   String grai = "(8003) 0 0614141 12345 2 32a/b";
   int gcpLength = 7;
   HashMap<String, String> collection = codeParser.parse(grai, gcpLength);
   System.out.println("[TEST]" + grai + " == " + collection.get("grai"));
   assertTrue(collection.get("grai").equals("urn:epc:id:grai:0614141.12345.32a%2Fb"));
 }
示例#7
0
 public void testLgtin() {
   AICodeParser codeParser = new AICodeParser();
   String lgtin = "(01)80614141123458(10)6789";
   int gcpLength = 7;
   HashMap<String, String> collection = codeParser.parse(lgtin, gcpLength);
   System.out.println("[TEST]" + lgtin + " == " + collection.get("lgtin"));
   assertTrue(collection.get("lgtin").equals("urn:epc:class:lgtin:0614141.812345.6789"));
 }
示例#8
0
 public void testSscc() {
   AICodeParser codeParser = new AICodeParser();
   String sscc = "(00)1 0614141 234567890 8";
   int gcpLength = 7;
   HashMap<String, String> collection = codeParser.parse(sscc, gcpLength);
   System.out.println("[TEST]" + sscc + " == " + collection.get("sscc"));
   assertTrue(collection.get("sscc").equals("urn:epc:id:sscc:0614141.1234567890"));
 }
示例#9
0
 public void testSgtin() {
   AICodeParser codeParser = new AICodeParser();
   String sgtin = "(01)80614141123458(21)6789";
   int gcpLength = 7;
   HashMap<String, String> collection = codeParser.parse(sgtin, gcpLength);
   System.out.println("[TEST]" + sgtin + " == " + collection.get("sgtin"));
   assertTrue(collection.get("sgtin").equals("urn:epc:id:sgtin:0614141.812345.6789"));
   assertTrue(collection.get("gtin").equals("urn:epc:idpat:sgtin:0614141.812345.*"));
 }
示例#10
0
 public void testGiai() {
   // Typo is identified in TDT GIAI XML
   AICodeParser codeParser = new AICodeParser();
   String giai = "(8004) 0614141 32a/b";
   int gcpLength = 7;
   HashMap<String, String> collection = codeParser.parse(giai, gcpLength);
   System.out.println("[TEST]" + giai + " == " + collection.get("giai"));
   assertTrue(collection.get("giai").equals("urn:epc:id:giai:0614141.32a%2Fb"));
 }
示例#11
0
 public void testGsrnpChecksum() {
   AICodeParser codeParser = new AICodeParser();
   String gsrn = "(8017) 0614141 1234567890 *";
   int gcpLength = 7;
   String filledGsrn = codeParser.fillChecksum(gsrn, gcpLength);
   System.out.println("[TEST]" + gsrn + "->" + filledGsrn);
   assertTrue(filledGsrn.equals("(8017)061414112345678902"));
   HashMap<String, String> collection = codeParser.parse(filledGsrn, gcpLength);
   assertTrue(collection.get("gsrnp") != null);
 }
示例#12
0
 public void testGraiChecksum() {
   AICodeParser codeParser = new AICodeParser();
   String grai = "(8003) 0 0614141 12345 * 32a/b";
   int gcpLength = 7;
   String filledGrai = codeParser.fillChecksum(grai, gcpLength);
   System.out.println("[TEST]" + grai + "->" + filledGrai);
   assertTrue(filledGrai.equals("(8003)0061414112345032a/b"));
   HashMap<String, String> collection = codeParser.parse(filledGrai, gcpLength);
   assertTrue(collection.get("grai") != null);
 }
示例#13
0
 public void testSglnChecksum() {
   AICodeParser codeParser = new AICodeParser();
   String sgln = "(414)061414112345*";
   int gcpLength = 7;
   String filledSgln = codeParser.fillChecksum(sgln, gcpLength);
   System.out.println("[TEST]" + sgln + "->" + filledSgln);
   assertTrue(filledSgln.equals("(414)0614141123452"));
   HashMap<String, String> collection = codeParser.parse(filledSgln, gcpLength);
   assertTrue(collection.get("sgln") != null);
 }
示例#14
0
 public void testSgcnChecksum() {
   AICodeParser codeParser = new AICodeParser();
   String sgcn = "(255) 4012345 67890 * 0";
   int gcpLength = 7;
   String filledSgcn = codeParser.fillChecksum(sgcn, gcpLength);
   System.out.println("[TEST]" + sgcn + "->" + filledSgcn);
   assertTrue(filledSgcn.equals("(255)40123456789010"));
   HashMap<String, String> collection = codeParser.parse(filledSgcn, gcpLength);
   assertTrue(collection.get("sgcn") != null);
 }
示例#15
0
 public void testSsccChecksum() {
   AICodeParser codeParser = new AICodeParser();
   String sscc = "(00)1 0614141 234567890 *";
   int gcpLength = 7;
   String filledSscc = codeParser.fillChecksum(sscc, gcpLength);
   System.out.println("[TEST]" + sscc + "->" + filledSscc);
   assertTrue(filledSscc.equals("(00)106141412345678908"));
   HashMap<String, String> collection = codeParser.parse(filledSscc, gcpLength);
   assertTrue(collection.get("sscc") != null);
 }
示例#16
0
 public void testSgtinAndLgtin() {
   AICodeParser codeParser = new AICodeParser();
   String slgtin = "(01)80614141123458(21)6789(10)4222";
   int gcpLength = 7;
   HashMap<String, String> collection = codeParser.parse(slgtin, gcpLength);
   System.out.println("[TEST]" + slgtin + " includes " + collection.get("sgtin"));
   assertTrue(collection.get("sgtin").equals("urn:epc:id:sgtin:0614141.812345.6789"));
   System.out.println("[TEST]" + slgtin + " includes " + collection.get("lgtin"));
   assertTrue(collection.get("lgtin").equals("urn:epc:class:lgtin:0614141.812345.4222"));
 }
示例#17
0
 public void testGtinChecksum() {
   AICodeParser codeParser = new AICodeParser();
   String gtin = "(01)8061414112345*";
   int gcpLength = 7;
   String filledGtin = codeParser.fillChecksum(gtin, gcpLength);
   System.out.println("[TEST]" + gtin + "->" + filledGtin);
   assertTrue(filledGtin.equals("(01)80614141123458"));
   HashMap<String, String> collection = codeParser.parse(filledGtin, gcpLength);
   assertTrue(collection.get("gtin") != null);
 }
示例#18
0
 public void testGdtiChecksum() {
   AICodeParser codeParser = new AICodeParser();
   String gdti = "(253) 0614141 12345 * 006847";
   int gcpLength = 7;
   String filledGdti = codeParser.fillChecksum(gdti, gcpLength);
   System.out.println("[TEST]" + gdti + "->" + filledGdti);
   assertTrue(filledGdti.equals("(253)0614141123452006847"));
   HashMap<String, String> collection = codeParser.parse(filledGdti, gcpLength);
   assertTrue(collection.get("gdti") != null);
 }
示例#19
0
  public void testExtraCode() {
    AICodeParser codeParser = new AICodeParser();
    String extra = "(11)151201(13)151203(30)1(3104)000600(3930)41028000";
    // Don't care GCP, insert any positive integer
    HashMap<String, String> collection = codeParser.parse(extra, 1);
    // { , urn:epc:id:ai:310n=0.06, , urn:epc:id:ai:393n:410=28000.0}
    System.out.println(
        "[TEST]"
            + extra
            + " includes "
            + collection.get("urn:epc:id:ai:11")
            + " means Production Date");
    assertTrue(collection.get("urn:epc:id:ai:11").equals("151201"));
    System.out.println(
        "[TEST]"
            + extra
            + " includes "
            + collection.get("urn:epc:id:ai:13")
            + " means Packaging Date");
    assertTrue(collection.get("urn:epc:id:ai:13").equals("151203"));
    System.out.println(
        "[TEST]"
            + extra
            + " includes "
            + collection.get("urn:epc:id:ai:30")
            + " means Count of Item");
    assertTrue(collection.get("urn:epc:id:ai:30").equals("1"));
    System.out.println(
        "[TEST]"
            + extra
            + " includes "
            + collection.get("urn:epc:id:ai:310n")
            + " means Kilogram Weight");
    assertTrue(collection.get("urn:epc:id:ai:310n").equals("0.06"));
    System.out.println(
        "[TEST]"
            + extra
            + " includes "
            + collection.get("urn:epc:id:ai:393n")
            + " means Price as 410 iso currency code");
    assertTrue(collection.get("urn:epc:id:ai:393n").equals("410|28000.0"));

    System.out.println();
  }