示例#1
0
        public void ZeroBits()
        {
            IByteCreator byteCreator = new ByteCreator();

            Assert.AreEqual(byteCreator.IsReady, false);
            Assert.AreEqual(byteCreator.IsEmpty, true);
        }
示例#2
0
        public void OneBit()
        {
            IByteCreator byteCreator = new ByteCreator();

            byteCreator.Add(true);
            Assert.AreEqual(byteCreator.IsReady, false);
            Assert.AreEqual(byteCreator.IsEmpty, false);
        }
示例#3
0
        public void OneByteOnlyTrue()
        {
            IByteCreator byteCreator = new ByteCreator();

            for (int i = 0; i < 8; ++i)
            {
                byteCreator.Add(true);
            }
            Assert.AreEqual(byteCreator.IsReady, true);
            Assert.AreEqual((byte)255, byteCreator.Data);
        }
示例#4
0
        public void OneByteMixedValue()
        {
            IByteCreator byteCreator = new ByteCreator();

            byteCreator.Add(true);
            byteCreator.Add(true);
            byteCreator.Add(true);
            byteCreator.Add(true);
            byteCreator.Add(false);
            byteCreator.Add(false);
            byteCreator.Add(false);
            byteCreator.Add(false);
            Assert.AreEqual(byteCreator.IsReady, true);
            Assert.AreEqual((byte)240, byteCreator.Data);
            Assert.AreEqual(byteCreator.IsReady, false);
            Assert.AreEqual(byteCreator.IsEmpty, true);
        }