Exemplo n.º 1
0
        public void DissectUSPS91TrackingNumber22Digits()
        {
            var result = new USPS91("9101 1234 5678 9000 0000 13");

            Assert.Equal("91", result.ApplicationId);
            Assert.Equal("01", result.ServiceCode);
            Assert.Equal("12345678", result.MailerId);
            Assert.Equal("900000001", result.PackageIdentifier);
            Assert.Equal('3', result.CheckDigit);
        }
Exemplo n.º 2
0
        public void DissectUSPS91TrackingNumber22DigitsFormatC04()
        {
            var result = new USPS91("9212 3912 3456 7812 3456 70");

            Assert.Equal("92", result.ApplicationId);
            Assert.Equal("123", result.ServiceCode);
            Assert.Equal("912345678", result.MailerId);
            Assert.Equal("1234567", result.PackageIdentifier);
            Assert.Equal('0', result.CheckDigit);
        }
Exemplo n.º 3
0
        public void DissectUSPS91TrackingNumber26Digits()
        {
            var result = new USPS91("92748931507708513018050063");

            Assert.Equal("92", result.ApplicationId);
            Assert.Equal("748", result.ServiceCode);
            Assert.Equal("931507708", result.MailerId);
            Assert.Equal("51301805006", result.PackageIdentifier);
            Assert.Equal('3', result.CheckDigit);
        }
Exemplo n.º 4
0
        public void DissectUSPS91TrackingNumber30Digits()
        {
            var result = new USPS91("420221539101026837331000039521");

            Assert.Equal("91", result.ApplicationId);
            Assert.Equal("01", result.ServiceCode);
            Assert.Equal("02683733", result.MailerId);
            Assert.Equal("100003952", result.PackageIdentifier);
            Assert.Equal('1', result.CheckDigit);
        }
Exemplo n.º 5
0
        public void DissectUSPS91TrackingNumber26DigitsFormatC10()
        {
            var result = new USPS91("9212 3123 4567 8912 3456 7890 14");

            Assert.Equal("92", result.ApplicationId);
            Assert.Equal("123", result.ServiceCode);
            Assert.Equal("123456789", result.MailerId);
            Assert.Equal("12345678901", result.PackageIdentifier);
            Assert.Equal('4', result.CheckDigit);
        }
Exemplo n.º 6
0
        public void DissectUSPS91TrackingNumber22DigitsFormatC08()
        {
            var result = new USPS91("9312 3123 4561 2345 6789 06");

            Assert.Equal("93", result.ApplicationId);
            Assert.Equal("123", result.ServiceCode);
            Assert.Equal("123456", result.MailerId);
            Assert.Equal("1234567890", result.PackageIdentifier);
            Assert.Equal('6', result.CheckDigit);
        }
Exemplo n.º 7
0
        public void DissectUSPS91TrackingNumber22DigitsFormatN03()
        {
            var result = new USPS91("9412 3121 2345 6123 4567 87");

            Assert.Equal("94", result.ApplicationId);
            Assert.Equal("123", result.ServiceCode);
            Assert.Equal("12", result.SourceId);
            Assert.Equal("123456", result.MailerId);
            Assert.Equal("12345678", result.PackageIdentifier);
            Assert.Equal('7', result.CheckDigit);
        }
Exemplo n.º 8
0
        public void DissectUSPS91TrackingNumber30DigitsFormatA02()
        {
            var result = new USPS91("420 12345 9512 3112 3456 1234 1234 53");

            Assert.Equal("95", result.ApplicationId);
            Assert.Equal("123", result.ServiceCode);
            Assert.Equal("1", result.ChannelId);
            Assert.Equal("123456", result.DeviceId);
            Assert.Equal("1234", result.JulianDate);
            Assert.Equal("12345", result.PackageIdentifier);
            Assert.Equal('3', result.CheckDigit);
        }
Exemplo n.º 9
0
        public void DissectUSPS91TrackingNumber30DigitsFormatN04()
        {
            var result = new USPS91("420 12345 9412 3129 1234 5678 1234 58");

            Assert.Equal("94", result.ApplicationId);
            Assert.Equal("123", result.ServiceCode);
            Assert.Equal("12", result.SourceId);
            // Note that this gets detected as format N01 since there's no way to tell them apart
            Assert.Equal("912345", result.MailerId);
            Assert.Equal("67812345", result.PackageIdentifier);
            Assert.Equal('8', result.CheckDigit);
        }