public void MakeTriStateTest()
        {
            TestInput[] ti =
            {
                new TestInput(status.incomplete, "1 && 0")
            };
            for (int idx = 0; idx < ti.Length; idx++)
            {
                Element_Accessor v1 = new Element_Accessor();
                string           e  = ti[idx].e;
                int i = 0;
                i = v1.ExtractElement(e, i);
                Element_Accessor op = new Element_Accessor();
                i = op.ExtractElement(e, i);
                Element_Accessor v2 = new Element_Accessor();
                i = v2.ExtractElement(e, i);

                Elements_Accessor list = new Elements_Accessor();
                list.Add(v1);
                list.Add(op);
                list.Add(v2);

                status retval = LogicExpressionEvaluator_Accessor.MakeTriState(list);
                Assert.IsTrue((retval == ti[idx].expected), ti[idx].e + " failed!");

                retval = LogicExpressionEvaluator_Accessor.MakeTriState(list);
                Assert.IsTrue((retval == status.incomplete), "MakeTriState(operand) failed!");

                string se = v1.elementValue + op.elementValue + v2.elementValue;
                Assert.IsTrue(list.ToString() == se, "error Element.ToString() for [" + e + "], \"" + se + "\" doesn't equal \"" + list.ToString() + "\"");
            }
        }