Example #1
0
        public void Empty_input()
        {
            var sol = new IpCombinations();

            var combinations = sol.RestoreIpAddresses("");

            Assert.Equal(new List <string>(), combinations);
        }
Example #2
0
        public void Basic()
        {
            var sol = new IpCombinations();

            var combinations = sol.RestoreIpAddresses("25525511135");

            Assert.Equal(new [] { "255.255.11.135", "255.255.111.35" }, combinations);
        }
Example #3
0
        public void All_zeros()
        {
            var sol = new IpCombinations();

            var combinations = sol.GetValidIpTriplets("0000", 4);

            Assert.Equal(new[] { "0.0.0.0" }, combinations);
        }
Example #4
0
        public void No_leading_zeros()
        {
            var sol = new IpCombinations();

            var combinations = sol.GetValidIpTriplets("010010", 4);

            Assert.Equal(new[] { "0.10.0.10", "0.100.1.0" }, combinations);
        }
Example #5
0
        public void TwoValidTriplets_2()
        {
            var sol = new IpCombinations();

            var combinations = sol.GetValidIpTriplets("2552", 2);

            Assert.Equal(new[] { "25.52", "255.2" }, combinations);
        }
Example #6
0
        public void TwoValidTriplets_1()
        {
            var sol = new IpCombinations();

            var combinations = sol.GetValidIpTriplets("52135", 2);

            Assert.Equal(new[] { "52.135" }, combinations);
        }
Example #7
0
        public void TwoValidTriplets_3()
        {
            var sol = new IpCombinations();

            var combinations = sol.GetValidIpTriplets("1135", 2);

            Assert.Equal(new[] { "1.135", "11.35", "113.5" }, combinations);
        }
Example #8
0
        public void OneInvalidTriplet()
        {
            var sol = new IpCombinations();

            var combinations = sol.GetValidIpTriplets("1135", 1);

            Assert.Null(combinations);
        }
Example #9
0
        public void OneValidTriplet()
        {
            var sol = new IpCombinations();

            var combinations = sol.GetValidIpTriplets("135", 1);

            Assert.Equal(new[] { "135" }, combinations);
        }