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); } }
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(); } }