コード例 #1
0
        public void TestRepeatedSubstringPattern(string s, bool expectedResult)
        {
            var stringProblems = new StringProblems();

            var actualResult = stringProblems.RepeatedSubstringPattern(s);

            Assert.Equal <bool>(expectedResult, actualResult);
        }
コード例 #2
0
        public void TestCarry(int num, int expectedValue)
        {
            var strProblems = new StringProblems();

            var actualValue = strProblems.carry(num);

            Assert.Equal <int>(expectedValue, actualValue);
        }
コード例 #3
0
        public void TestMulti(char digit1, char digit2, int expectedValue)
        {
            var strProblems = new StringProblems();

            var actualValue = strProblems.multi(digit1, digit2);

            Assert.Equal <int>(expectedValue, actualValue);
        }
コード例 #4
0
        public void TestIsStringPairAnagram(string s1, string s2, bool expectedResult)
        {
            var strProblems = new StringProblems();

            var actualResult = strProblems.isStringPairAnagram(s1, s2);

            Assert.Equal <bool>(expectedResult, actualResult);
        }
コード例 #5
0
        public void TestRomanNumerial(string s, int expectedValue)
        {
            var strProblems = new StringProblems();

            var actualValue = strProblems.RomanNumerialToInt(s);

            Assert.Equal <int>(expectedValue, actualValue);
        }
コード例 #6
0
        public void TestMultiply(string num1, string num2, string expectedValue)
        {
            var strProblems = new StringProblems();

            var actualValue = strProblems.Multiply(num1, num2);

            Assert.True(expectedValue.Equals(actualValue));
        }
コード例 #7
0
        private void StringFunctions_Click(object sender, EventArgs e)
        {
            StringProblems functions = new StringProblems();

            //functions.permutation("abcd".ToCharArray(), 0);

            functions.reverseWord("This is a book");
        }
コード例 #8
0
        public void TestLengthOfLongestSubstring(string s, int expectedLength)
        {
            var strProblems = new StringProblems();

            var actualLength = strProblems.LengthOfLongestSubstring(s);

            Assert.Equal <int>(expectedLength, actualLength);
        }
コード例 #9
0
        public void TestNumberToWords(int num, string expectedResult)
        {
            var strProblems = new StringProblems();

            var actualResult = strProblems.NumberToWords(num);

            Assert.True(expectedResult.Equals(actualResult));
        }
コード例 #10
0
        public void TestGetHint(string secret, string guess, string expectedOutput)
        {
            var stringProblems = new StringProblems();

            var actualOutput = stringProblems.GetHint(secret, guess);

            Assert.True(expectedOutput.Equals(actualOutput));
        }
コード例 #11
0
        public void TestCanConvert(string str1, string str2, bool expectedResult)
        {
            var stringProblems = new StringProblems();

            var actualResult = stringProblems.CanConvert(str1, str2);

            Assert.True(expectedResult == actualResult);
        }
コード例 #12
0
        public void TestAtoi(string s, int expectedValue)
        {
            var strProblems = new StringProblems();

            var actualLength = strProblems.Atoi(s);

            Assert.Equal <int>(expectedValue, actualLength);
        }
コード例 #13
0
        public void TestNumUniqueEmails(string[] emails, int expectedCount)
        {
            var stringProblems = new StringProblems();

            var actualCount = stringProblems.NumUniqueEmails(emails);

            Assert.Equal <int>(expectedCount, actualCount);
        }
コード例 #14
0
        public void TestExpressiveWords(string S, string[] words, int expectedCount)
        {
            var stringProblems = new StringProblems();

            var actualCount = stringProblems.ExpressiveWords(S, words);

            Assert.Equal <int>(expectedCount, actualCount);
        }
コード例 #15
0
        public void TestIsValid(string s, bool expectedResult)
        {
            var stringProblems = new StringProblems();

            var actualResult = stringProblems.IsValid(s);

            Assert.Equal <bool>(expectedResult, actualResult);
        }
コード例 #16
0
        public void TestAddStrings(string num1, string num2, string expectedResult)
        {
            var stringProblems = new StringProblems();

            var actualResult = stringProblems.AddStrings(num1, num2);

            Assert.True(expectedResult.Equals(actualResult));
        }
コード例 #17
0
        public void Test(string S, string expectedResult)
        {
            var stringProblems = new StringProblems();

            var actualResult = stringProblems.ReorganizeString(S);

            Assert.True(expectedResult.Equals(actualResult));
        }
コード例 #18
0
        public void TestBackspaceCompareConstantSpace(string S, string T, bool expectedResult)
        {
            var stringProblems = new StringProblems();

            var actualResult = stringProblems.BackspaceCompareConstantSpace(S, T);

            Assert.Equal <bool>(expectedResult, actualResult);
        }
コード例 #19
0
        public void TestMinWindow(string s, string t, string expectedResult)
        {
            var stringProblems = new StringProblems();

            var actualResult = stringProblems.MinWindow(s, t);

            Assert.True(expectedResult.Equals(actualResult));
        }
コード例 #20
0
        public void TestNextClosestTime(string time, string expectedTime)
        {
            var stringProblems = new StringProblems();

            var actualTime = stringProblems.NextClosestTime(time);

            Assert.True(expectedTime.Equals(actualTime));
        }
コード例 #21
0
        public void TestAddBinary(string a, string b, string expectedResult)
        {
            var strProblems = new StringProblems();

            var actualResult = strProblems.AddBinary(a, b);

            Assert.True(expectedResult.Equals(actualResult));
        }
コード例 #22
0
        public void TestFindSecretWord(string[] wordlist, string secret)
        {
            var stringProblems = new StringProblems();

            var master = new Master(secret);

            var actualResult = stringProblems.FindSecretWord(wordlist, master);

            Assert.True(secret.Equals(actualResult));
        }
コード例 #23
0
        public void TestIsStringGroupAnagram2(string[] strs, int expectedCount)
        {
            var strProblems = new StringProblems();

            var actualResult = strProblems.GroupAnagrams2(strs);

            Assert.NotNull(actualResult);
            Assert.NotEmpty(actualResult);
            Assert.Equal <int>(expectedCount, actualResult.Count);
        }
コード例 #24
0
ファイル: TestDSA.cs プロジェクト: rajatsinghal/DSA
        static void testAllSubstrings()
        {
            string        str        = "rajat";
            List <string> substrings = StringProblems.getAllSubstrings(str);

            Console.WriteLine(substrings.Count + " substrings for " + str + " are: ");
            foreach (string substr in substrings)
            {
                Console.Write("[" + substr + "]");
            }
        }
コード例 #25
0
        public void TestNumSmallerByFrequency(string[] queries, string[] words, int[] expectedResult)
        {
            var stringProblems = new StringProblems();

            var actualResult = stringProblems.NumSmallerByFrequency(queries, words);

            Assert.Equal <int>(expectedResult.Length, actualResult.Length);

            for (var i = 0; i < expectedResult.Length; i++)
            {
                Assert.Equal <int>(expectedResult[i], actualResult[i]);
            }
        }
コード例 #26
0
        private void StringFunctions_Click(object sender, EventArgs e)
        {
            StringProblems functions = new StringProblems();


            functions.permutation("abcd".ToCharArray(), 0);
            char[] arr = new char[4];
            functions.combination("abc".ToCharArray(), 3, 0, new StringBuilder());

            functions.reverseWord("This is a book.");

            StringProblem.StringProblems.DeleteBandACfromString("bcabcacabca".ToCharArray());
            StringProblem.StringProblems.countWords("this is a book.");
            StringProblem.StringProblems.compressString();
            StringProblem.StringProblems.deCompressString();
        }
コード例 #27
0
        static void Main(string[] args)
        {
            var str = new string[] { "dog", "racecar", "car" };

            Console.WriteLine(StringProblems.LongestCommonPrefix(str));
        }
コード例 #28
0
 public void TestSetup()
 {
     text = new StringProblems();
 }
コード例 #29
0
 public void Initialize()
 {
     stringProblems = new StringProblems();
 }
コード例 #30
0
ファイル: TestDSA.cs プロジェクト: rajatsinghal/DSA
        static void testLongestCommonSubsequence()
        {
            string str1 = "ABCDGH";
            string str2 = "AEDFHR";

            Console.WriteLine("Longest common subsequence between " + str1 + " and str2 is: " + StringProblems.getLongestCommonSubsequence(str1, str2));
        }