Exemplo n.º 1
0
        public static void AutoTestMocks()
        {
            var stringableListResults = TestOfTester.AutomaticTest <IStringableList>(NaturalStringableList.New("one", "two", "three"));

            TestOfTester.LogTestResults(stringableListResults, "StringableListTests.txt");
            Condition.Requires(TestOfTester.CheckTestResults(stringableListResults)).IsTrue();

            var stringableResults = TestOfTester.AutomaticTest <IStringable>(NaturalStringable.New("test"));

            TestOfTester.LogTestResults(stringableResults, "StringableTests.txt");
            Condition.Requires(TestOfTester.CheckTestResults(stringableResults)).IsTrue();

            var results1 = TestOfTester.AutomaticTest <Nothing>(Nothing.VOID);

            TestOfTester.LogTestResults(results1, "VoidTests.txt");
            Condition.Requires(TestOfTester.CheckTestResults(results1)).IsTrue();

            var results2 = TestOfTester.AutomaticTest <ILogic>(MockBuilder.BuildMockLogic());

            TestOfTester.LogTestResults(results2, "LogicTests.txt");
            Condition.Requires(TestOfTester.CheckTestResults(results2)).IsTrue();

            var results3 = TestOfTester.AutomaticTest <ICondition>(MockBuilder.BuildMockCondition());

            TestOfTester.LogTestResults(results3, "ConditionTests.txt");
            Condition.Requires(TestOfTester.CheckTestResults(results3)).IsTrue();

            var results4 = TestOfTester.AutomaticTest <IValueOf <IHasId> >(MockBuilder.BuildMockValueOf("id"));

            TestOfTester.LogTestResults(results4, "ValueOfTests.txt");
            Condition.Requires(TestOfTester.CheckTestResults(results4)).IsTrue();

            var results5 = TestOfTester.AutomaticTest <IValueOf <string> >("derp".AsNaturalValue());

            TestOfTester.LogTestResults(results5, "ValueOfStringTests.txt");
            Condition.Requires(TestOfTester.CheckTestResults(results5)).IsTrue();

            var results6 = TestOfTester.AutomaticTest <Host>(Host.New(EndPoint.NewFreeLocalEndPoint()));

            TestOfTester.LogTestResults(results6, "HostTests.txt");
            Condition.Requires(TestOfTester.CheckTestResults(results6)).IsTrue();

            var results7 = TestOfTester.AutomaticTest <IStore>(MockBuilder.BuildMockStore());

            TestOfTester.LogTestResults(results7, "StoreTests.txt");
            bool good = TestOfTester.CheckTestResults(results7);

            Condition.Requires(TestOfTester.CheckTestResults(results7)).IsTrue();

            var results8 = TestOfTester.AutomaticTest <Tuple <IStore, IHasId> >(new Tuple <IStore, IHasId>(MockBuilder.BuildMockStore(), MockBuilder.BuildMockIHasId("1")));

            TestOfTester.LogTestResults(results8, "StoreItemTests.txt");
            Condition.Requires(TestOfTester.CheckTestResults(results8)).IsTrue();
        }
Exemplo n.º 2
0
        public static void LogTestResults(List <TestOfResult> results, string path)
        {
            if (results == null)
            {
                return;
            }
            if (results.Count == 0)
            {
                return;
            }

            //get something we can write to
            var             list  = NaturalStringableList.New().Fileable().Filing(path);
            IStringableList iList = list.As <IStringableList>(false);

            foreach (var each in results)
            {
                var s = each.Stringable();
                //cos we've changed our decorated type from stringablelist to stringable we have to grab the list decoration
                var eVal = s.GetValue();
                iList.Add(eVal);
            }
            list.Write();
        }