public void TestXor()
        {
            Source srctrue  = new Source(true);
            Source srcfalse = new Source(false);
            XOR    xor      = new XOR();

            xor.addInput(srcfalse);
            xor.addInput(srcfalse);
            XOR xor2 = new XOR();

            xor2.addInput(srcfalse);
            xor2.addInput(srctrue);
            XOR xor3 = new XOR();

            xor3.addInput(srctrue);
            xor3.addInput(srcfalse);
            XOR xor4 = new XOR();

            xor4.addInput(srctrue);
            xor4.addInput(srctrue);

            srctrue.Execute();
            srcfalse.Execute();

            Assert.AreEqual(xor.state, false);
            Assert.AreEqual(xor2.state, true);
            Assert.AreEqual(xor3.state, true);
            Assert.AreEqual(xor4.state, false);
        }