Exemplo n.º 1
0
        public void LongestPalindromeTests(string str, string answers)
        {
            var expected = answers.Split(",");
            var actual   = LongestPalindromicSubstring_5.LongestPalindrome(str);

            if (expected.Length > 1)
            {
                Assert.True(expected.Any(e => actual == e), $"actual: '{actual}'");
            }
            else
            {
                Assert.Equal(expected[0], actual);
            }
        }
Exemplo n.º 2
0
        public void LongestPalindromeTests_LargeInput()
        {
            var data = Enumerable.Repeat("abcdabbaed", 200).Aggregate((s, i) => string.Concat(s, i));

            void OnTimedEvent(Object source, ElapsedEventArgs e) => throw new Exception("Too long!");

            var timer = new Timer(5 * 1000);

            timer.Elapsed += OnTimedEvent;

            try
            {
                timer.Start();
                var actual = LongestPalindromicSubstring_5.LongestPalindrome(data);
                timer.Stop();
            }
            finally
            {
                timer.Dispose();
            }
        }