コード例 #1
0
        public void ShouldHavePrefix11()
        {
            NoPrefixSet noPrefixSet = new NoPrefixSet();

            string[] sample = ReadFromTextFile("TextFile1.txt");
            var      value  = noPrefixSet.GenerateNodes(sample);

            Assert.Equal("h", value);
        }
コード例 #2
0
        public void ShouldHavePrefix12()
        {
            NoPrefixSet noPrefixSet = new NoPrefixSet();

            string[] sample = { "aab", "aabcde", "abcde", "aabcde", "cedaaa", "bbbbbbbbbb", "jabjjjad" };
            var      value  = noPrefixSet.GenerateNodes(sample);

            Assert.Equal("aabcde", value);
        }
コード例 #3
0
        public void ShouldHavePrefix6()
        {
            NoPrefixSet noPrefixSet = new NoPrefixSet();

            string[] sample = ReadFromTextFile("TextFile2.txt");
            var      value  = noPrefixSet.GenerateNodes(sample);

            Assert.Equal("aaaabbbbbcccccdddddeeeeefffffggggghhjhjiijiiihjhj", value);
        }
コード例 #4
0
        public void ShouldHavePrefix31()
        {
            NoPrefixSet noPrefixSet = new NoPrefixSet();

            string[] sample = { "ball", "bat", "be", "been" };
            var      value  = noPrefixSet.GenerateNodes(sample);

            Assert.Equal("been", value);
        }
コード例 #5
0
        public void ShouldHavePrefix3()
        {
            NoPrefixSet noPrefixSet = new NoPrefixSet();

            string[] sample = { "aab", "aad", "aade", "abc", "adf", "aad", "aac", "aae", "aaf", "aedertg", "aedertt", "aad", "aae", "aaf", "aacghgh", "aabghgh" };
            var      value  = noPrefixSet.GenerateNodes(sample);

            Assert.Equal("aade", value);
        }
コード例 #6
0
        public void ShouldHavePrefix17(string a, string b, string c, string d)
        {
            NoPrefixSet noPrefixSet = new NoPrefixSet();

            string[] sample = { a, b, c, d };
            var      value  = noPrefixSet.GenerateNodes(sample);

            Assert.Equal(c, value);
        }
コード例 #7
0
        public void hackerrank41Test()
        {
            string[]          oData  = GetInputData(_sTestDataRootDir + "hackerrank41_input.txt");
            PrefixCheckResult result = NoPrefixSet.DoBadPrefixCheck(oData);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(true, result._result);
                Assert.IsTrue(true);
            });
        }
コード例 #8
0
        public void hackerrank22Test()
        {
            string[]          oData  = GetInputData(_sTestDataRootDir + "hackerrank22_input.txt");
            PrefixCheckResult result = NoPrefixSet.DoBadPrefixCheck(oData);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(false, result._result);
                Assert.AreEqual("aacghgh", result._word);
            });
        }
コード例 #9
0
        public void ShouldHavePrefix10(string a, string b)
        {
            //Arrange
            NoPrefixSet noPrefixSet = new NoPrefixSet();

            string[] sample = { a, b };
            var      value  = noPrefixSet.GenerateNodes(sample);

            //Act
            Assert.Equal(b, value);
        }