Пример #1
0
        public void TestGRAI96()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"grai=012345678901281";
            string parameterList = @"filter=0;gs1companyprefixlength=9;tagLength=96";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"330C75BCD150030000000001");

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:grai-96:0.123456789.012.1";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:grai:123456789.012.1";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #2
0
        public void TestSGTIN198()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"gtin=08710966610350;serial=%2522";
            string parameterList = @"filter=1;gs1companyprefixlength=7;tagLength=198";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"363613ACD83B9AD2B26AC9900000000000000000000000000000").Substring(0, 198);

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:sgtin-198:1.8710966.061035.%252522";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:sgtin:8710966.061035.%252522";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #3
0
        public void TestSGLN195()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"gln=1234567890128;serial=ABCDEF!&1=2";
            string parameterList = @"filter=1;gs1companyprefixlength=8;tagLength=195";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"39305E30A746690614389163214CC5EB20000000000000000000").Substring(0, 195);

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:sgln-195:1.12345678.9012.ABCDEF!%261=2";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:sgln:12345678.9012.ABCDEF!%261=2";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #4
0
        public void TestADIvar()
        {
            TDTEngine engine        = new TDTEngine();
            string    epcIdentifier = @"ADI CAG 99AH2/PNO 123/SEQ 145";
            string    parameterList = @"filter=1;tagLength=98";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"3B060E79048CB1CB3031D3500000").Substring(0, 98);

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:adi-var:1.99AH2.123.145";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:adi:99AH2.123.145";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"TEI");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"TEI");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #5
0
        public void TestSGLN96()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"gln=1234567890128;serial=1234567890";
            string parameterList = @"filter=1;gs1companyprefixlength=8;tagLength=96";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"32305E30A7466800499602D2");

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:sgln-96:1.12345678.9012.1234567890";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:sgln:12345678.9012.1234567890";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #6
0
        public void TestGID96()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"generalmanager=1234;objectclass=1234;serial=1234";
            string parameterList = @"tagLength=96";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"3500004D20004D20000004D2");

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:gid-96:1234.1234.1234";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:gid:1234.1234.1234";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #7
0
        public void TestDOD96()
        {
            TDTEngine engine        = new TDTEngine();
            string    epcIdentifier = @"cageordodaac=99ABH;serial=123";
            string    parameterList = @"filter=0;tagLength=96";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"2F020393941424800000007B");

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:usdod-96:0.99ABH.123";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:usdod:99ABH.123";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #8
0
        public void TestGDTI96()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"gdti=01234567890123445678";
            string parameterList = @"filter=1;gs1companyprefixlength=10;tagLength=96";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"2C28075BCD150200003493AE");

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:gdti-96:1.0123456789.01.3445678";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:gdti:0123456789.01.3445678";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #9
0
        public void TestGDTI113()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"gdti=01234567890123445678";
            string parameterList = @"filter=1;gs1companyprefixlength=10;tagLength=113";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = @"3a28075bcd1502000000006695170000";

            Assert.AreEqual(expect, engine.BinaryToHex(result1));

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:gdti-113:1.0123456789.01.3445678";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:gdti:0123456789.01.3445678";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #10
0
        public void TestGIAI202()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"giai=12345671AaBbKkZz!?%2225%%''%";
            string parameterList = @"filter=1;gs1companyprefixlength=7;tagLength=202";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"38344B5A1D8C1C30B14BD76BD217E9593264D52A54E9D2800000").Substring(0, 202);

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:giai-202:1.1234567.1AaBbKkZz!%3F%252225%25%25''%25";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:giai:1234567.1AaBbKkZz!%3F%252225%25%25''%25";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #11
0
        public void TestGSRN96()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"gsrn=012345678901234560";
            string parameterList = @"filter=0;gs1companyprefixlength=10;tagLength=96";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"2D08075BCD1501E240000000");

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:gsrn-96:0.0123456789.0123456";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:gsrn:0123456789.0123456";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #12
0
        public void TestGIAI96()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"giai=12345671";
            string parameterList = @"filter=1;gs1companyprefixlength=7;tagLength=96";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"34344B5A1C00000000000001");

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:giai-96:1.1234567.1";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:giai:1234567.1";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #13
0
        public void TestGRAI170()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"grai=01234567890128ABcdE!GGH-;&*a%";
            string parameterList = @"filter=7;gs1companyprefixlength=11;tagLength=170";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"37E45BFB8386A0A0C2C7922A18F1E42D76995614A000").Substring(0, 170);

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:grai-170:7.12345678901.2.ABcdE!GGH-;%26*a%25";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:grai:12345678901.2.ABcdE!GGH-;%26*a%25";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #14
0
        public void TestSSCC96()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"sscc=012345678901234560";
            string parameterList = @"filter=0;gs1companyprefixlength=8;tagLength=96";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"31105E30A7055F2CC0000000");

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:sscc-96:0.12345678.090123456";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:sscc:12345678.090123456";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
        public void Sscc96()
        {
            TDTEngine engine = new TDTEngine();

            var input         = @"(00)106141412345678908";
            var outputFormats = new string[] { @"PURE_IDENTITY", @"TAG_ENCODING", @"BINARY", @"ELEMENT_STRING", @"LEGACY" };

            for (int i = 6; i < 13; i++)
            {
                var tests = new Dictionary <string, string>();
                tests.Add(@"LEGACY_AI", input);

                string parameterList = $"filter=3;gs1companyprefixlength={i};tagLength=96";

                foreach (var outputFormat in outputFormats)
                {
                    try
                    {
                        tests.Add(outputFormat, engine.Translate(input, parameterList, outputFormat));
                    }
                    catch (Exception e)
                    {
                        Assert.Fail($"Failing translating {input} to {outputFormat} with params {parameterList}: " + e.Message);
                    }
                }

                ExecuteTests(tests, parameterList);
            }
        }
Пример #16
0
        public void TestCasePage13TDTStandard()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"gtin=00037000302414;serial=1041970";
            string parameterList = @"filter=3;gs1companyprefixlength=7;tagLength=96";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = @"001100000111010000000010010000100010000000011101100010000100000000000000000011111110011000110010";

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:sgtin-96:3.0037000.030241.1041970";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:sgtin:0037000.030241.1041970";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);
        }
Пример #17
0
        public static void Main(string[] args)
        {
            TDTEngine engine = new TDTEngine();

            string parameterList = @"filter=3;gs1companyprefixlength=7;taglength=96";

            List <string> epcIdentifiers = new List <string>();

            epcIdentifiers.Add(@"gtin=00037000302414;serial=10419703");
            epcIdentifiers.Add(@"gln=0003700030247;serial=1041970");
            epcIdentifiers.Add(@"grai=00037000302414274877906943");
            epcIdentifiers.Add(@"giai=123456789012312345");
            epcIdentifiers.Add(@"generalmanager=5;objectclass=17;serial=23");
            epcIdentifiers.Add(@"cageordodaac=AB123;serial=3789156");
            epcIdentifiers.Add(engine.HexToBinary(@"3074257bf7194e4000001a85"));

            foreach (string epcIdentifier in epcIdentifiers)
            {
                Console.WriteLine("Translating {0} to outputFormat BINARY", epcIdentifier);
                var result = engine.BinaryToHex(engine.Translate(epcIdentifier, parameterList, @"BINARY"));
                Console.WriteLine("Result is: {0}", result);

                Console.WriteLine("Translating {0} to outputFormat LEGACY", result);
                var result2 = engine.Translate(engine.HexToBinary(result), parameterList, @"LEGACY");
                Console.WriteLine("Result is: {0}", result2);
            }
        }
Пример #18
0
        public void TenThousandTranslations()
        {
            Stopwatch stopWatch = new Stopwatch();

            TDTEngine engine = new TDTEngine();

            List <string> epcIdentifiers = new List <string> ();
            Random        rnd            = new Random();

            for (int i = 0; i < 10000; i++)
            {
                string epcIdentifier = @"gtin=08710966610350;serial=" + rnd.Next(1000000);
                epcIdentifiers.Add(epcIdentifier);
            }

            stopWatch.Start();

            string parameterList = @"filter=1;gs1companyprefixlength=7;tagLength=96";

            foreach (string epcIdentifier in epcIdentifiers)
            {
                string resultBinary       = engine.Translate(epcIdentifier, parameterList, @"BINARY");
                string resultPureIdentity = engine.Translate(resultBinary, parameterList, @"PURE_IDENTITY");
            }

            stopWatch.Stop();
            TimeSpan ts = stopWatch.Elapsed;

            Assert.LessOrEqual(ts.TotalMilliseconds, 10000);
        }
Пример #19
0
        public void TestGDTI174()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"gdti=01234567890123445678&;/d";
            string parameterList = @"filter=2;gs1companyprefixlength=11;tagLength=174";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = @"3e440932c05a42cda346ad9bb84ced7e400000000000";

            Assert.AreEqual(expect, engine.BinaryToHex(result1));

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:gdti-174:2.01234567890.1.3445678%26;%2Fd";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"PURE_IDENTITY");

            expect = @"urn:epc:id:gdti:01234567890.1.3445678%26;%2Fd";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result4);

            string result5 = engine.Translate(result1, parameterList, @"LEGACY");

            Assert.AreEqual(epcIdentifier, result5);
        }
Пример #20
0
        public void LongCompanyPrefix()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"urn:epc:id:sgtin:0867360217.005.0";
            string parameterList = @"filter=1;gs1companyprefixlength=10;tagLength=96";

            string result1 = engine.Translate(epcIdentifier, parameterList, @"BINARY");
            string expect  = engine.HexToBinary(@"302833B2DDD9014000000000");

            Assert.AreEqual(expect, result1);

            string result2 = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");

            expect = @"urn:epc:tag:sgtin-96:1.0867360217.005.0";
            Assert.AreEqual(expect, result2);

            string result3 = engine.Translate(result2, parameterList, @"LEGACY");

            expect = @"gtin=00867360217055;serial=0";
            Assert.AreEqual(expect, result3);

            string result4 = engine.Translate(result3, parameterList, @"PURE_IDENTITY");

            Assert.AreEqual(epcIdentifier, result4);
        }
Пример #21
0
        public void TestCaseExceptionOutputFormat()
        {
            string    epcIdentifier = @"gtin=00037000302414;serial=1041970";
            string    parameterList = @"filter=3;gs1companyprefixlength=7;tagLength=96";
            string    outputFormat  = @"string";
            TDTEngine engine        = new TDTEngine();

            var ex = Assert.Throws <TDTTranslationException>(() => engine.Translate(epcIdentifier, parameterList, outputFormat));

            Assert.That(ex.Message, Is.EqualTo("TDTOutputFormatUnknownException"));
        }
Пример #22
0
        public void TestCaseExceptionParameterList()
        {
            string    epcIdentifier = @"string";
            string    parameterList = @"string";
            string    outputFormat  = @"string";
            TDTEngine engine        = new TDTEngine();

            var ex = Assert.Throws <TDTTranslationException>(() => engine.Translate(epcIdentifier, parameterList, outputFormat));

            Assert.That(ex.Message, Is.EqualTo("TDTParameterErrorException"));
        }
Пример #23
0
        public void TestCaseExceptionTDTTDTOptionNotFound_2()
        {
            string    epcIdentifier = @"gtin=00037000302414;serial=$$";
            string    parameterList = @"filter=3;gs1companyprefixlength=7;tagLength=96";
            string    outputFormat  = @"PURE_IDENTITY";
            TDTEngine engine        = new TDTEngine();

            var ex = Assert.Throws <TDTTranslationException>(() => engine.Translate(epcIdentifier, parameterList, outputFormat));

            Assert.That(ex.Message, Is.EqualTo("TDTOptionNotFound"));
        }
Пример #24
0
        public void TestCaseExceptionTDTUndefinedField()
        {
            string    epcIdentifier = @"gtin=00037000302414;serial=1";
            string    parameterList = @"gs1companyprefixlength=7;tagLength=96";
            string    outputFormat  = @"BINARY";
            TDTEngine engine        = new TDTEngine();

            var ex = Assert.Throws <TDTTranslationException>(() => engine.Translate(epcIdentifier, parameterList, outputFormat));

            Assert.That(ex.Message, Is.EqualTo("TDTUndefinedField"));
        }
Пример #25
0
        public void TestCaseExceptionFilterValueNull()
        {
            string    epcIdentifier = @"gtin=00037000302414;serial=1041970";
            string    parameterList = @"filter=null;gs1companyprefixlength=7;tagLength=96";
            string    outputFormat  = @"TAG_ENCODING";
            TDTEngine engine        = new TDTEngine();

            var ex = Assert.Throws <TDTTranslationException>(() => engine.Translate(epcIdentifier, parameterList, outputFormat));

            Assert.That(ex.Message, Is.EqualTo("TDTFieldOutsideCharacterSet"));
        }
Пример #26
0
        public void BitPaddingInNonDivisibleByFourLengthEpcs()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = engine.HexToBinary(@"4074F4E4E40C0E40820000000F6C");
            string parameterList = @"";

            string result = engine.Translate(epcIdentifier, parameterList, @"TAG_ENCODING");
            string expect = @"urn:epc:tag:itip-110:3.4012345.012345.01.02.987";

            Assert.AreEqual(expect, result);
        }
Пример #27
0
        public void EmptyParameterListSGTIN198PureIdentityToLegacy()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"urn:epc:id:sgtin:0037000.030241.ABCD";
            string parameterList = @"";

            string result = engine.Translate(epcIdentifier, parameterList, @"LEGACY");
            string expect = @"gtin=00037000302414;serial=ABCD";

            Assert.AreEqual(expect, result);
        }
Пример #28
0
        public void EmptyParameterListSGTIN96TagURIToPureIdentity()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"urn:epc:tag:sgtin-96:1.0037000.030241.1041970";
            string parameterList = @"";

            string result = engine.Translate(epcIdentifier, parameterList, @"PURE_IDENTITY");
            string expect = @"urn:epc:id:sgtin:0037000.030241.1041970";

            Assert.AreEqual(expect, result);
        }
Пример #29
0
        public void EmptyParameterListSGTIN96TagURIToLegacy()
        {
            TDTEngine engine = new TDTEngine();

            string epcIdentifier = @"urn:epc:tag:sgtin-96:1.0037000.030241.1041970";
            string parameterList = @"";

            string result = engine.Translate(epcIdentifier, parameterList, @"LEGACY");
            string expect = @"gtin=00037000302414;serial=1041970";

            Assert.AreEqual(expect, result);
        }
Пример #30
0
        public void Initialisation()
        {
            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Start();

            TDTEngine engine = new TDTEngine();

            stopWatch.Stop();
            TimeSpan ts = stopWatch.Elapsed;

            Assert.LessOrEqual(ts.TotalMilliseconds, 400);
        }