예제 #1
0
        //[assembly: Obfuscation(Exclude = true, Feature = "control flow protection: true")]
        public static void Main(string[] args)
        {
            args_in = args;

            Program p = new Program();

            LoopTests.RunLoopTests();
            BasicTests.RunBasicTests();
            ExceptionTests.RunExceptionTests();
            BranchTests.RunBranchTests();
            FieldTests.RunFieldTests();
            ExtensionsTests.RunExtenstionTests();
            LambdaTests.RunLambdaTests();
            DelegatesTests.RunDelegatesTests();
            FileOperations.RunReadFileTests();
            CodeBasicTests.RunBasicTests();
            CodeBranchTests.RunBranchTests();
            CodeLoopTests.RunLoopTests();

            PerformanceTests.RunLoopTests();

            BasicOperations.RunBasicTests();

            TraceLoopTests.RunLoopTests();

            ConditionalExpressionTests.RunBasicTests();

            TestReport();
            Console.ReadKey();
        }
예제 #2
0
        //TODO: test branching - done

        public static void RunBranchTests()
        {
            BranchTests bt = new BranchTests();

//                        bt.CheckSimpleIfStatement();
            //
//                        bt.NestedIfStatement_Check(12);
//                        bt.NestedIfStatement_Check(4);
//                        bt.NestedIfStatement_Check(0);
//                        bt.NestedIfStatement_Check(2);
            //
//                        bt.ChainIf_Check(1);
//                        bt.ChainIf_Check(2);
//                        bt.ChainIf_Check(3);
//                        bt.ChainIf_Check(4);
//                        bt.ChainIf_Check(5);

            //            bt.SimpleSwitch_Check();
            //            bt.CharSwitch_Check();
            //            bt.EnumSwitch_Check();
            //            bt.StringSwitch_Check();
        }