public void Test2E1()
        {
            // TestTools Code
            StructureTest test = Factory.CreateStructureTest();

            test.AssertClass <CarMakeModelPriceComparer>(
                new TypeAccessLevelVerifier(AccessLevels.Public),
                new TypeIsSubclassOfVerifier(typeof(IComparer <Car>)));
            test.Execute();
        }
        public void PersonHasconstructorWhichTakesTwoPersonsAsArguments()
        {
            // TestTools Code
            StructureTest test = Factory.CreateStructureTest();

            test.AssertConstructor <Person, Person, Person>(
                (p1, p2) => new Person(p1, p2),
                new MemberAccessLevelVerifier(AccessLevels.Public));
            test.Execute();
        }
        public void ArrayContainsIsAPublicMethod()
        {
            // TestTools Code
            StructureTest test = Factory.CreateStructureTest();

            test.AssertStaticMethod <int[], Predicate <int>, bool>(
                (array, c) => ArrayHelper.Contains(array, c),
                new MemberAccessLevelVerifier(AccessLevels.Public));
            test.AssertStaticMethod <double[], Predicate <double>, bool>((array, c) => ArrayHelper.Contains(array, c));
            test.Execute();
        }
        public void ArrayHelperSortIsPublicMethod()
        {
            // TestTools Code
            StructureTest test = Factory.CreateStructureTest();

            test.AssertStaticMethod <string[], Func <string, string, int> >(
                (array, c) => ArrayHelper.Sort(array, c),
                new MemberAccessLevelVerifier(AccessLevels.Public));
            test.AssertStaticMethod <double[], Func <double, double, int> >((array, c) => ArrayHelper.Sort(array, c));
            test.Execute();
        }
        public void ArrayHelperMapIsAPublicMethod()
        {
            // TestTools Code
            StructureTest test = Factory.CreateStructureTest();

            test.AssertStaticMethod <int[], Func <int, double>, double[]>(
                (array, f) => ArrayHelper.Map(array, f),
                new MemberAccessLevelVerifier(AccessLevels.Public));
            test.AssertStaticMethod <double[], Func <double, int>, int[]>((array, f) => ArrayHelper.Map(array, f));
            test.Execute();
        }
        public void FigureContainsIsAbstractMethod()
        {
            // TestTools Code
            StructureTest test = Factory.CreateStructureTest();

            test.AssertMethod <Figure, Point, bool>(
                (f, p) => f.Contains(p),
                new MemberAccessLevelVerifier(AccessLevels.Public),
                new MemberIsAbstractVerifier());
            test.Execute();
        }
        public void FigureCalculateAreaIsAbstractMethod()
        {
            // TestTools Code
            StructureTest test = Factory.CreateStructureTest();

            test.AssertMethod <Figure, double>(
                f => f.CalculateArea(),
                new MemberAccessLevelVerifier(AccessLevels.Public),
                new MemberIsAbstractVerifier());
            test.Execute();
        }
예제 #8
0
        public void ConsoleViewInputIsPublicEvent()
        {
            // TestTools Code
            StructureTest test = Factory.CreateStructureTest();

            test.AssertEvent(
                typeof(ConsoleView).GetEvent("Input"),
                new MemberAccessLevelVerifier(AccessLevels.Public),
                new EventHandlerTypeVerifier(typeof(InputHandler)));
            test.Execute();
        }
예제 #9
0
        public void BankAccountHighBalanceMinEvent()
        {
            // TestTools Code
            StructureTest test = Factory.CreateStructureTest();

            test.AssertEvent(
                typeof(BankAccount).GetEvent("HighBalance"),
                new MemberAccessLevelVerifier(AccessLevels.Public),
                new EventHandlerTypeVerifier(typeof(BalanceChangeHandler)));
            test.Execute();
        }