Ejemplo n.º 1
0
        public void Should_do_logical_and_for_masks_with_the_same_size_and_offset()
        {
            var m1 = new BranchMask()
            {
                Data = "01111", Offset = 10
            };
            var m2 = new BranchMask()
            {
                Data = "11001", Offset = 10
            };

            var result = BranchMask.And(m1, m2);

            Assert.Equal("101001", result.Data);
            Assert.Equal(9, result.Offset);
        }
Ejemplo n.º 2
0
        public void Should_keep_at_least_one_bit_in_mask()
        {
            var m1 = new BranchMask()
            {
                Data = "11"
            };
            var m2 = new BranchMask()
            {
                Data = "1011"
            };

            var result = BranchMask.And(m1, m2);

            Assert.Equal("1", result.Data);
            Assert.Equal(0, result.Offset);
        }
Ejemplo n.º 3
0
        public void Should_do_logical_and_for_masks_with_different_sizes()
        {
            var m1 = new BranchMask()
            {
                Data = "101", Offset = 10
            };
            var m2 = new BranchMask()
            {
                Data = "11", Offset = 10
            };

            var result = BranchMask.And(m1, m2);

            Assert.Equal("1", result.Data);
            Assert.Equal(10, result.Offset);
        }
Ejemplo n.º 4
0
        public void Should_do_logical_and_for_masks_with_different_offsets()
        {
            var m1 = new BranchMask()
            {
                Data = "000111", Offset = 9
            };
            var m2 = new BranchMask()
            {
                Data = "00111", Offset = 8
            };

            var result = BranchMask.And(m1, m2);

            Assert.Equal("100001", result.Data);
            Assert.Equal(7, result.Offset);
        }