示例#1
0
        public void AddVariable_ShouldAddName()
        {
            CombinatorialCircuit c = new CombinatorialCircuit();
            LogicVariable        a = new LogicVariable {
                Name = "x1"
            };

            bool result = c.AddVariable(a);

            Assert.True(result, "Should add variable name.");
        }
示例#2
0
        public void GetLogicVariableByName_ShouldGetSameLogicVariable()
        {
            // We can use 'var' as an implicit type letting the compiler
            // determines and assign the most appropriate type
            var c = new CombinatorialCircuit();
            var a = new LogicVariable {
                Name = "x1"
            };

            c.AddVariable(a);
            Assert.Same(a, c.GetLogicVariableByName("x1"));
        }
示例#3
0
        public void AddVariable_ShouldFailAddDuplicateName()
        {
            CombinatorialCircuit c = new CombinatorialCircuit();
            LogicVariable        a = new LogicVariable {
                Name = "x2"
            };
            LogicVariable b = new LogicVariable {
                Name = "x2"
            };

            c.AddVariable(a);
            bool result = c.AddVariable(b);

            Assert.False(result, "Should fail add duplicate variable name.");
        }
示例#4
0
        public void GetLogicVariableByName_ShouldGetNullLogicVariable()
        {
            var c = new CombinatorialCircuit();

            Assert.Null(c.GetLogicVariableByName("x1"));
        }