You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

RawTextIgnoreTrailingWhitespaceTest.java 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /*
  2. * Copyright (C) 2009-2010, Google Inc.
  3. * Copyright (C) 2009, Johannes E. Schindelin <johannes.schindelin@gmx.de> and others
  4. *
  5. * This program and the accompanying materials are made available under the
  6. * terms of the Eclipse Distribution License v. 1.0 which is available at
  7. * https://www.eclipse.org/org/documents/edl-v10.php.
  8. *
  9. * SPDX-License-Identifier: BSD-3-Clause
  10. */
  11. package org.eclipse.jgit.diff;
  12. import static org.junit.Assert.assertEquals;
  13. import static org.junit.Assert.assertFalse;
  14. import static org.junit.Assert.assertTrue;
  15. import org.eclipse.jgit.lib.Constants;
  16. import org.junit.Test;
  17. public class RawTextIgnoreTrailingWhitespaceTest {
  18. private final RawTextComparator cmp = RawTextComparator.WS_IGNORE_TRAILING;
  19. @Test
  20. public void testEqualsWithoutWhitespace() {
  21. final RawText a = new RawText(Constants
  22. .encodeASCII("foo-a\nfoo-b\nfoo\n"));
  23. final RawText b = new RawText(Constants
  24. .encodeASCII("foo-b\nfoo-c\nf\n"));
  25. assertEquals(3, a.size());
  26. assertEquals(3, b.size());
  27. // foo-a != foo-b
  28. assertFalse(cmp.equals(a, 0, b, 0));
  29. assertFalse(cmp.equals(b, 0, a, 0));
  30. // foo-b == foo-b
  31. assertTrue(cmp.equals(a, 1, b, 0));
  32. assertTrue(cmp.equals(b, 0, a, 1));
  33. // foo != f
  34. assertFalse(cmp.equals(a, 2, b, 2));
  35. assertFalse(cmp.equals(b, 2, a, 2));
  36. }
  37. @Test
  38. public void testEqualsWithWhitespace() {
  39. final RawText a = new RawText(Constants
  40. .encodeASCII("foo-a\n \n a b c\na \n b\n"));
  41. final RawText b = new RawText(Constants
  42. .encodeASCII("foo-a b\n\nab c\na\nb\n"));
  43. // "foo-a" != "foo-a b"
  44. assertFalse(cmp.equals(a, 0, b, 0));
  45. assertFalse(cmp.equals(b, 0, a, 0));
  46. // " " == ""
  47. assertTrue(cmp.equals(a, 1, b, 1));
  48. assertTrue(cmp.equals(b, 1, a, 1));
  49. // " a b c" != "ab c"
  50. assertFalse(cmp.equals(a, 2, b, 2));
  51. assertFalse(cmp.equals(b, 2, a, 2));
  52. // "a " == "a"
  53. assertTrue(cmp.equals(a, 3, b, 3));
  54. assertTrue(cmp.equals(b, 3, a, 3));
  55. // " b" != "b"
  56. assertFalse(cmp.equals(a, 4, b, 4));
  57. assertFalse(cmp.equals(b, 4, a, 4));
  58. }
  59. }