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); }
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); }
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); }
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."); } }