public void GetStringSegments_returns_the_expected_segments(string input, string[] expectedSegments) { var actualSegments = LineFormatter.GetStringSegments(input).Select(x => x.value).ToArray(); if (!expectedSegments.SequenceEqual(actualSegments)) { throw new XunitException("SequenceEqual failure:\r\n" + $"Expected: {expectedSegments.Select(x => $"\"{x}\"").JoinToString(", ")}\r\n" + $"Actual: {actualSegments.Select(x => $"\"{x}\"").JoinToString(", ")}"); } }