コード例 #1
0
        public void FunctionNotTest()
        {
            FunctionSocket test = new FunctionSocket(new ProjectTester(this.TestContext, Properties.Resources.FunctionTest, "NotTest"));

            test.Execute(() => {
                test.Verify(State.On1, 0, 1);
                test.Verify(State.On0, 1, 1);

                test.Verify(State.On0, 0, 0);
                test.Verify(State.On0, 1, 0);
            });
        }
コード例 #2
0
        public void FunctionOddTest()
        {
            FunctionSocket test2 = new FunctionSocket(new ProjectTester(this.TestContext, Properties.Resources.FunctionTest, "Odd2Test"));

            test2.Execute(() => {
                test2.Verify(State.On0, 0, 1, 0, 1);
                test2.Verify(State.On1, 1, 1, 0, 1);
                test2.Verify(State.On1, 0, 1, 1, 1);
                test2.Verify(State.On0, 1, 1, 1, 1);

                test2.Verify(State.On1, 0, 0, 1, 1);
                test2.Verify(State.On1, 1, 1, 0, 0);
                test2.Verify(State.On0, 0, 0, 0, 0);
            });

            FunctionSocket test3 = new FunctionSocket(new ProjectTester(this.TestContext, Properties.Resources.FunctionTest, "Odd3Test"));

            test3.Execute(() => {
                test3.Verify(State.On0, 0, 1, 0, 1, 0, 1);
                test3.Verify(State.On1, 1, 1, 0, 1, 0, 1);
                test3.Verify(State.On1, 0, 1, 1, 1, 0, 1);
                test3.Verify(State.On0, 1, 1, 1, 1, 0, 1);
                test3.Verify(State.On1, 0, 1, 0, 1, 1, 1);
                test3.Verify(State.On0, 1, 1, 0, 1, 1, 1);
                test3.Verify(State.On0, 0, 1, 1, 1, 1, 1);
                test3.Verify(State.On1, 1, 1, 1, 1, 1, 1);

                test3.Verify(State.On0, 0, 0, 1, 1, 1, 1);
                test3.Verify(State.On0, 1, 1, 0, 0, 1, 1);
                test3.Verify(State.On0, 1, 1, 1, 1, 0, 0);
                test3.Verify(State.On0, 0, 0, 0, 0, 0, 0);
            });
        }
コード例 #3
0
        public void FunctionClockTest()
        {
            FunctionSocket test = new FunctionSocket(new ProjectTester(this.TestContext, Properties.Resources.FunctionTest, "ClockTest"));

            test.Execute(() => {
                // Clock always starting from 1
                test.Verify(State.On1);
                test.Verify(State.On0);
                test.Verify(State.On1);
                test.Verify(State.On0);
                test.Verify(State.On1);
                test.Verify(State.On0);
            });
        }
コード例 #4
0
        public void FunctionTriStateTest()
        {
            FunctionSocket test1 = new FunctionSocket(new ProjectTester(this.TestContext, Properties.Resources.FunctionTest, "TriState1Test"));

            test1.Execute(() => {
                test1.Verify(State.On0, 0, 1);
                test1.Verify(State.On1, 1, 1);

                test1.Verify(State.Off, 0, 0);
                test1.Verify(State.Off, 1, 0);
            });

            FunctionSocket test2 = new FunctionSocket(new ProjectTester(this.TestContext, Properties.Resources.FunctionTest, "TriState2Test"));

            test2.Execute(() => {
                test2.Verify(State.On0, 1, 0);
                test2.Verify(State.On1, 1, 1);

                test2.Verify(State.Off, 0, 0);
                test2.Verify(State.Off, 0, 1);
            });

            FunctionSocket test3 = new FunctionSocket(new ProjectTester(this.TestContext, Properties.Resources.FunctionTest, "TriState1MultyTest"));

            test3.Execute(() => {
                test3.Verify(State.On0, 0, 1, 0, 1, 0, 1);
                test3.Verify(State.On0, 1, 1, 0, 1, 0, 1);
                test3.Verify(State.On0, 0, 1, 1, 1, 0, 1);
                test3.Verify(State.On0, 1, 1, 1, 1, 0, 1);
                test3.Verify(State.On0, 0, 1, 0, 1, 1, 1);
                test3.Verify(State.On0, 1, 1, 0, 1, 1, 1);
                test3.Verify(State.On0, 0, 1, 1, 1, 1, 1);
                test3.Verify(State.On1, 1, 1, 1, 1, 1, 1);

                test3.Verify(State.On1, 0, 0, 1, 1, 1, 1);
                test3.Verify(State.On1, 1, 1, 0, 0, 1, 1);
                test3.Verify(State.On1, 1, 1, 1, 1, 0, 0);
                test3.Verify(State.Off, 0, 0, 0, 0, 0, 0);
            });

            FunctionSocket test4 = new FunctionSocket(new ProjectTester(this.TestContext, Properties.Resources.FunctionTest, "TriState2MultyTest"));

            test4.Execute(() => {
                test4.Verify(State.On0, 1, 0, 1, 0, 1, 0);
                test4.Verify(State.On0, 1, 1, 1, 0, 1, 0);
                test4.Verify(State.On0, 1, 0, 1, 1, 1, 0);
                test4.Verify(State.On0, 1, 1, 1, 1, 1, 0);
                test4.Verify(State.On0, 1, 0, 1, 0, 1, 1);
                test4.Verify(State.On0, 1, 1, 1, 0, 1, 1);
                test4.Verify(State.On0, 1, 0, 1, 1, 1, 1);
                test4.Verify(State.On1, 1, 1, 1, 1, 1, 1);

                test4.Verify(State.On1, 0, 0, 1, 1, 1, 1);
                test4.Verify(State.On1, 1, 1, 0, 0, 1, 1);
                test4.Verify(State.On1, 1, 1, 1, 1, 0, 0);
                test4.Verify(State.Off, 0, 0, 0, 0, 0, 0);
            });

            FunctionSocket test5 = new FunctionSocket(new ProjectTester(this.TestContext, Properties.Resources.FunctionTest, "TriState12MultyTest"));

            test5.Execute(() => {
                test5.Verify(State.Off, 0, 0, 0, 0);
                test5.Verify(State.Off, 0, 1, 1, 0);
                test5.Verify(State.On0, 1, 0, 0, 0);
                test5.Verify(State.On1, 1, 1, 0, 0);
                test5.Verify(State.On0, 0, 0, 0, 1);
                test5.Verify(State.On1, 0, 0, 1, 1);

                test5.Verify(State.On0, 1, 0, 1, 1);
                test5.Verify(State.On0, 1, 1, 0, 1);
            });
        }