コード例 #1
0
        public void ConstructorIntTest()
        {
            BitField bf2 = new BitField(initialByteValues, initalValues.Length);

            Assert.AreEqual(bf, bf2, "#1");
            Assert.AreEqual(Toolbox.Count <bool>(initalValues, delegate(bool b) { return(b); }), bf2.TrueCount, "#1");
        }
コード例 #2
0
        public void ConstructorBoolTest()
        {
            for (int i = 0; i < initalValues.Length; i++)
            {
                Assert.AreEqual(initalValues[i], bf[i], "#1:{0}", i);
            }

            Assert.AreEqual(Toolbox.Count <bool>(initalValues, delegate(bool b) { return(b); }), bf.TrueCount, "#1");
        }
コード例 #3
0
        public void Not()
        {
            bf.Not();
            for (int i = 0; i < bf.Length; i++)
            {
                Assert.AreEqual(!initalValues[i], bf[i], "#1");
            }

            Assert.AreEqual(Toolbox.Count <bool>(initalValues, delegate(bool b) { return(!b); }), bf.TrueCount, "#2");
        }