Exemple #1
0
        public void Step1()
        {
            ExerciseClass exerciseClass = new ExerciseClass();
            String        input1        = String.Empty;
            String        input2        = "1";
            String        input3        = "1,2";

            try
            {
                Assert.AreEqual(exerciseClass.Add(input1), 0);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }

            try
            {
                Assert.AreEqual(exerciseClass.Add(input2), 1);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }

            try
            {
                Assert.AreEqual(exerciseClass.Add(input3), 3);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Exemple #2
0
        public ActionResult Index(HomeViewModel model)
        {
            ExerciseClass exerciseClass = new ExerciseClass();
            DataStructure dataStructure = new DataStructure();

            if (model.itemsList == null)
            {
                model.itemsList           = new DataStructureObject();
                model.itemsList.inputList = new List <DataStructureItem>();
            }

            model.itemsList.inputList.Add(new DataStructureItem()
            {
                productPrice          = Convert.ToDouble(model.productPrice, CultureInfo.InvariantCulture),
                productName           = model.productName,
                productQuantity       = model.productQuantity,
                productEvaluatedPrice = 0,
                tax               = 0,
                isImported        = model.isImported,
                input             = 0,
                DataStructureType = model.DataStructureType
            });

            foreach (var m in model.itemsList.inputList)
            {
                var mReturn = exerciseClass.DoWorkSingleItem(m, dataStructure.GetExceptedList());
                m.productEvaluatedPrice = mReturn.productEvaluatedPrice;
                m.productglobalPrice    = mReturn.productEvaluatedPrice;
                m.tax = mReturn.tax;
            }
            model.totalTax    = model.itemsList.inputList.Sum(x => x.tax);
            model.totalAmount = model.itemsList.inputList.Sum(x => x.productEvaluatedPrice);

            return(View(model));;
        }
        public void JoinAllStringsTest_joinEmptyString_ThrowsException()
        {
            List <string> emptyList = new List <string>();
            ExerciseClass c         = new ExerciseClass();

            Assert.ThrowsException <ArgumentException>(() =>
            {
                c.JoinAllStrings(emptyList, (s1, s2) => s1 + s2);
            });
        }
Exemple #4
0
 static Menu MenuForExercise(ExerciseClass ec) =>
 new Menu(ec.Name,
          ec.Methods.Select(m =>
                            new MenuItem(
                                Highlight(m.ToString()),
                                () => {
     Execute(m);
     Write("Press any key to continue...");
     ReadKey();
 }))
          .ToList());
        public void TwiceTest_ExampleFromExercise_WorksAsSpecifiedInExercise()
        {
            ExerciseClass c = new ExerciseClass();

            int inputFunction(int x) => x * 2;

            int expected   = 4;
            int inputvalue = 1;

            int result = c.Twice(inputFunction, inputvalue);

            Assert.AreEqual(expected, result);
        }
Exemple #6
0
        //Get the class details for a selected class
        public ActionResult ClassDetails(int id)
        {
            if (Session["memberNumber"] != null) //Gets the member number of the logged in member
            {
                ExerciseClass exerciseClassDetails = myGymDB.ExerciseClasses.Find(id);
                return(View(exerciseClassDetails));
            }

            else
            {
                return(RedirectToAction("Login"));
            }
        }
Exemple #7
0
        public void Step5()
        {
            ExerciseClass exerciseClass = new ExerciseClass();
            String        input1        = "//[***]//1***2***3";

            try
            {
                Assert.AreEqual(exerciseClass.Add(input1), 6);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Exemple #8
0
        public void Step4()
        {
            ExerciseClass exerciseClass = new ExerciseClass();
            String        input1        = "1000,2";

            try
            {
                Assert.AreEqual(exerciseClass.Add(input1), 2);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Exemple #9
0
        public void Step3()
        {
            ExerciseClass exerciseClass = new ExerciseClass();
            String        input1        = "1,2,5,11,45,96,83,115,-300";

            try
            {
                Assert.AreEqual(exerciseClass.Add(input1), 658);
            }
            catch (Exception ex)
            {
                Assert.AreEqual(exerciseClass.Add(input1), -300);
            }
        }
Exemple #10
0
        public void Step7()
        {
            ExerciseClass exerciseClass = new ExerciseClass();
            String        input1        = "//[AAA][BBB]//1AAA2BBB3";

            try
            {
                Assert.AreEqual(exerciseClass.Add(input1), 6);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public void JoinAllStringsTest_abcWithUnderscoreFunction_a_b_c()
        {
            List <string> strings = new List <string>()
            {
                "a", "b", "c"
            };
            ExerciseClass c        = new ExerciseClass();
            string        expected = "a_b_c";

            string joinfunction(string s1, string s2) => $"{s1}_{s2}";

            var result = c.JoinAllStrings(strings, joinfunction);

            Assert.AreEqual(expected, result);
        }
Exemple #12
0
        public void TestMethod()
        {
            ExerciseClass  exerciseClass = new ExerciseClass();
            DataStructure  dataStructure = new DataStructure();
            TestDataSource dataSource    = new TestDataSource();
            var            allData       = dataSource.LoadTestData();

            foreach (var ds in allData.GetItems())
            {
                var           items             = exerciseClass.DoWork(ds, dataStructure.GetExceptedList());
                List <Double> globalPriceList   = items.inputList.Select(x => x.productglobalPrice).ToList();
                List <Double> evaluatePriceList = items.inputList.Select(x => x.productEvaluatedPrice).ToList();
                CollectionAssert.AreEqual(globalPriceList, evaluatePriceList);
            }
        }
Exemple #13
0
        static void Main(string[] args)
        {
            ExerciseClass  exerciseClass = new ExerciseClass();
            DataStructure  dataStructure = new DataStructure();
            TestDataSource dataSource    = new TestDataSource();
            var            allData       = dataSource.LoadTestData();

            foreach (var ds in allData.GetItems())
            {
                var items = exerciseClass.DoWork(ds, dataStructure.GetExceptedList());
                foreach (var item in items.inputList)
                {
                    Console.WriteLine(item.input.ToString() + " , " + item.productName + " , " + item.productPrice + " , " + item.productglobalPrice + " , " + item.productEvaluatedPrice + " , " + item.tax);
                }
                Console.WriteLine("TOTAL: " + ds.totalAmount);
                Console.WriteLine("TAX: " + ds.taxTotalAmount);
            }

            Console.ReadLine();
        }
 public void AddRecord(ExerciseClass exercise)
 {
     exercises.Add(exercise);
 }
Exemple #15
0
        static void Main(string[] args)
        {
            ExerciseClass exerciseClass = new ExerciseClass();

            Console.WriteLine("STEP 1");
            try
            {
                Console.WriteLine("INPUT: {0} OUTPUT: {1}", "EMPTY", exerciseClass.Add(String.Empty));
                Console.WriteLine("INPUT: {0} OUTPUT: {1}", "1", exerciseClass.Add("1"));
                Console.WriteLine("INPUT: {0} OUTPUT: {1}", "1,2", exerciseClass.Add("1,2"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("STEP 2");
            try
            {
                Console.WriteLine("INPUT: {0} OUTPUT: {1}", "1,2,5,11,45,96,83,115,300", exerciseClass.Add("1,2,5,11,45,96,83,115,300"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("STEP 3");
            try
            {
                Console.WriteLine("INPUT: {0} OUTPUT: {1}", "1,2,5,11,45,96,83,115,-300", exerciseClass.Add("1,2,5,11,45,96,83,115,-300"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("STEP 4");
            try
            {
                Console.WriteLine("INPUT: {0} OUTPUT: {1}", "1000,2", exerciseClass.Add("1000,2"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("STEP 5");
            try
            {
                Console.WriteLine("INPUT: {0} OUTPUT: {1}", "//[***]//1***2***3", exerciseClass.Add("//[***]//1***2***3"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("STEP 6");
            try
            {
                Console.WriteLine("INPUT: {0} OUTPUT: {1}", "//[*][%]//1*2%3", exerciseClass.Add("//[*][%]//1*2%3"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("STEP 7");
            try
            {
                Console.WriteLine("INPUT: {0} OUTPUT: {1}", "//[AAA][BBB]//1AAA2BBB3", exerciseClass.Add("//[AAA][BBB]//1AAA2BBB3"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.ReadLine();
        }