public void Test4()
        {
            SampleFormatParser parser  = new SampleFormatParser();
            IProductRecord     product = parser.Parse(
                "50133333 Fuji Apples (Organic)                                       00000349 00000000 00000000 00000000 00000000 00000000 NNYNNNNNN        lb");

            Assert.That(product.ProductID, Is.EqualTo(50133333));
            Assert.That(product.ProductDescription, Is.EqualTo("Fuji Apples (Organic)"));
            Assert.That(product.RegularCalculatorPrice, Is.EqualTo(3.49m));
            Assert.That(product.RegularDisplayPrice, Is.EqualTo("$3.49"));
            Assert.That(product.PromotionalCalculatorPrice, Is.EqualTo(0.0m));
            Assert.That(product.PromotionalDisplayPrice, Is.EqualTo("N/A"));

            Assert.That(product.TaxRate, Is.EqualTo(0.0m));
            Assert.That(product.Measure, Is.EqualTo(UnitOfMeasure.Pound));

            Assert.That(product.ProductSize, Is.EqualTo("lb"));
        }
        public void Test2()
        {
            SampleFormatParser parser  = new SampleFormatParser();
            IProductRecord     product = parser.Parse(
                "14963801 Generic Soda 12-pack                                        00000000 00000549 00001300 00000000 00000002 00000000 NNNNYNNNN   12x12oz");

            Assert.That(product.ProductID, Is.EqualTo(14963801));
            Assert.That(product.ProductDescription, Is.EqualTo("Generic Soda 12-pack"));
            Assert.That(product.RegularCalculatorPrice, Is.EqualTo(6.50m));
            Assert.That(product.RegularDisplayPrice, Is.EqualTo("$6.50"));
            Assert.That(product.PromotionalCalculatorPrice, Is.EqualTo(5.49m));
            Assert.That(product.PromotionalDisplayPrice, Is.EqualTo("$5.49"));

            Assert.That(product.TaxRate, Is.EqualTo(TaxRate));
            Assert.That(product.Measure, Is.EqualTo(UnitOfMeasure.Each));

            Assert.That(product.ProductSize, Is.EqualTo("12x12oz"));
        }
        public void Test3()
        {
            SampleFormatParser parser  = new SampleFormatParser();
            IProductRecord     product = parser.Parse(
                "40123401 Marlboro Cigarettes                                         00001000 00000549 00000000 00000000 00000000 00000000 YNNNNNNNN          ");

            Assert.That(product.ProductID, Is.EqualTo(40123401));
            Assert.That(product.ProductDescription, Is.EqualTo("Marlboro Cigarettes"));
            Assert.That(product.RegularCalculatorPrice, Is.EqualTo(10.00m));
            Assert.That(product.RegularDisplayPrice, Is.EqualTo("$10.00"));
            Assert.That(product.PromotionalCalculatorPrice, Is.EqualTo(5.49m));
            Assert.That(product.PromotionalDisplayPrice, Is.EqualTo("$5.49"));

            Assert.That(product.TaxRate, Is.EqualTo(0.0m));
            Assert.That(product.Measure, Is.EqualTo(UnitOfMeasure.Each));

            Assert.That(product.ProductSize, Is.EqualTo(""));
        }
        public void Test1()
        {
            SampleFormatParser parser  = new SampleFormatParser();
            IProductRecord     product = parser.Parse(
                "80000001 Kimchi-flavored white rice                                  00000567 00000000 00000000 00000000 00000000 00000000 NNNNNNNNN      18oz");

            Assert.That(product.ProductID, Is.EqualTo(80000001));
            Assert.That(product.ProductDescription, Is.EqualTo("Kimchi-flavored white rice"));
            Assert.That(product.RegularCalculatorPrice, Is.EqualTo(5.67m));
            Assert.That(product.RegularDisplayPrice, Is.EqualTo("$5.67"));
            Assert.That(product.PromotionalCalculatorPrice, Is.EqualTo(0m));
            Assert.That(product.PromotionalDisplayPrice, Is.EqualTo("N/A"));

            Assert.That(product.TaxRate, Is.EqualTo(0m));
            Assert.That(product.Measure, Is.EqualTo(UnitOfMeasure.Each));

            Assert.That(product.ProductSize, Is.EqualTo("18oz"));
        }