Beispiel #1
0
        public void Interpolate_FromString_0300240509982_ProductCodeTypeEan()
        {
            // Arrange
            const string code     = "0300240509982";
            var          expected = new EuropeanArticleNumber
            {
                Code       = code,
                CheckDigit = '2'
            };

            // Act
            var actual = Interpolate.FromString(code);

            // Assert
            AssertHelpers.AreComparablyEqual(expected, actual);
        }
Beispiel #2
0
        public void Interpolate_FromString_2501428_ProductCodeTypeUpcE()
        {
            // Arrange
            const string code     = "250142";
            var          expected = new UniversalProductCodeTypeE
            {
                Code       = "02501428",
                CheckDigit = '8'
            };

            // Act
            var actual = Interpolate.FromString(code);

            // Assert
            AssertHelpers.AreComparablyEqual(expected.Code, actual.Code);
        }
Beispiel #3
0
        public void Interpolate_FromString_300240509982_ProductCodeTypeUpcA()
        {
            // Arrange
            const string code     = "300240509982";
            var          expected =
                new UniversalProductCodeTypeA
            {
                Code       = code,
                CheckDigit = '2'
            };

            // Act
            var actual = Interpolate.FromString(code);

            // Assert
            AssertHelpers.AreComparablyEqual(expected, actual);
        }
Beispiel #4
0
        public void PriceLookupSpecification_Parse_IfspGlobalPriceLookupData_ReturnsExpectedPluProductCode()
        {
            var priceLookupEnumerator = IfspGlobalPriceLookupData.GetEmumerator();
            var subject = new PriceLookupSpecification();

            while (priceLookupEnumerator.MoveNext())
            {
                // Arrange
                var priceLookup = priceLookupEnumerator.Current;
                var pluCode     = priceLookup.PluCode;
                var expected    = new ProductLookup
                {
                    Code       = pluCode,
                    CheckDigit = null
                };

                // Act
                var actual = subject.Parse(pluCode);

                // Assert
                AssertHelpers.AreComparablyEqual(expected, actual, $"Known valid IFSP Global PLU '{pluCode}' not parsed as expected.");
            }
        }