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); }
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); }
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); }
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); }