예제 #1
0
        public void BasicTaxes()
        {
            List <Product> lstProd = ProductParser.ParseLine("1 book at 12.49");
            double         taxes   = lstProd[0].CalculateTaxes();

            Assert.IsTrue(taxes == 0);
        }
예제 #2
0
        public void ImportTaxes()
        {
            List <Product> lstProd = ProductParser.ParseLine("1 imported book at 12.49");
            double         taxes   = lstProd[0].CalculateTaxes();

            Assert.IsTrue(taxes == 0.65);
        }
예제 #3
0
 public void Parse()
 {
     List<Product> lstProd = ProductParser.ParseLine("1 music CD at 14.99");
     Assert.IsNotNull(lstProd);
     Assert.IsTrue(lstProd.Count == 1);
     Assert.IsTrue(lstProd[0] is Product);
 }
예제 #4
0
        public void Parse()
        {
            List <Product> lstProd = ProductParser.ParseLine("1 book at 12.49");

            Assert.IsNotNull(lstProd);
            Assert.IsTrue(lstProd.Count == 1);
            Assert.IsTrue(lstProd[0] is Book);
        }
예제 #5
0
        public void ParseLine_ShouldParseLineIntoProductCorrectly()
        {
            //Arrange
            const string sampleProductLine = "1,Fruits,2,Banana";
            var          productParser     = new ProductParser();

            //Act
            var product = productParser.ParseLine(sampleProductLine);

            //Assert
            Assert.NotNull(product);
            Assert.Equal(1, product.Id);
            Assert.Equal("Fruits", product.Type.Name);
            Assert.Equal("Banana", product.Name);
            Assert.Equal(2, product.Price);
        }
예제 #6
0
 public void ImportTaxes()
 {
     List<Product> lstProd = ProductParser.ParseLine("1 imported music CD at 14.99");
     double taxes = lstProd[0].CalculateTaxes();
     Assert.IsTrue(taxes == 2.25);
 }
예제 #7
0
 public void BasicTaxes()
 {
     List<Product> lstProd = ProductParser.ParseLine("1 music CD at 14.99");
     double taxes = lstProd[0].CalculateTaxes();
     Assert.IsTrue(taxes == 1.5);
 }