Ejemplo n.º 1
0
        public void initializes_mask_as_8_combinations()
        {
            var mask = new AddressMaskCommand("00000000000000000000000000000000X0XX");

            mask.ProcessAddress(26);
            mask.Values.Should().HaveCount(8);
            mask.Values.Should().Contain(new[] { 16L, 17L, 18L, 19L, 24L, 25L, 26L, 27L });
        }
Ejemplo n.º 2
0
        public void processes_mask_as_4_combinations()
        {
            var mask = new AddressMaskCommand("000000000000000000000000000000X1001X");

            mask.ProcessAddress(42);
            mask.Values.Should().HaveCount(4);
            mask.Values.Should().Contain(new[] { 26L, 27L, 58L, 59L });
        }
Ejemplo n.º 3
0
        public void initializes_mask_as_4_combinations_with_plus_2()
        {
            var mask = new AddressMaskCommand("X0000000000000000000000000000000001X");

            mask.ProcessAddress(0);
            mask.Values.Should().HaveCount(4);
            mask.Values.Should().Contain(new[] { 2L, 3L, 34359738370L, 34359738371L });
        }
Ejemplo n.º 4
0
        public void initializes_mask_as_4_combinations()
        {
            var mask = new AddressMaskCommand("X0000000000000000000000000000000000X");

            mask.ProcessAddress(0);
            mask.Values.Should().HaveCount(4);
            mask.Values.Should().Contain(new[] { 0L, 1L, 34359738368L, 34359738369L });
        }
Ejemplo n.º 5
0
        public void initializes_mask_as_4_combinations_from_8_to_15()
        {
            var mask = new AddressMaskCommand("XX0000000000000000000000000000000000");

            mask.ProcessAddress(0);
            mask.Values.Should().HaveCount(4);
            mask.Values.Should().Contain(new[] { 0L, 17179869184L, 34359738368L, 51539607552L });
        }
Ejemplo n.º 6
0
        public void initializes_mask_as_8_combinations_from_8_to_15()
        {
            var mask = new AddressMaskCommand("000000000000000000000000000000000XXX");

            mask.ProcessAddress(8);
            mask.Values.Should().HaveCount(8);
            mask.Values.Should().Contain(new[] { 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L });
        }