1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /*
- * Copyright (C) 2009-2010, Google Inc.
- * Copyright (C) 2009, Johannes E. Schindelin <johannes.schindelin@gmx.de> and others
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Distribution License v. 1.0 which is available at
- * https://www.eclipse.org/org/documents/edl-v10.php.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
- package org.eclipse.jgit.diff;
-
- import static org.junit.Assert.assertEquals;
- import static org.junit.Assert.assertFalse;
- import static org.junit.Assert.assertTrue;
-
- import org.eclipse.jgit.lib.Constants;
- import org.junit.Test;
-
- public class RawTextIgnoreLeadingWhitespaceTest {
- private final RawTextComparator cmp = RawTextComparator.WS_IGNORE_LEADING;
-
- @Test
- public void testEqualsWithoutWhitespace() {
- final RawText a = new RawText(Constants
- .encodeASCII("foo-a\nfoo-b\nfoo\n"));
- final RawText b = new RawText(Constants
- .encodeASCII("foo-b\nfoo-c\nf\n"));
-
- assertEquals(3, a.size());
- assertEquals(3, b.size());
-
- // foo-a != foo-b
- assertFalse(cmp.equals(a, 0, b, 0));
- assertFalse(cmp.equals(b, 0, a, 0));
-
- // foo-b == foo-b
- assertTrue(cmp.equals(a, 1, b, 0));
- assertTrue(cmp.equals(b, 0, a, 1));
-
- // foo != f
- assertFalse(cmp.equals(a, 2, b, 2));
- assertFalse(cmp.equals(b, 2, a, 2));
- }
-
- @Test
- public void testEqualsWithWhitespace() {
- final RawText a = new RawText(Constants
- .encodeASCII("foo-a\n \n a b c\n a\nb \n"));
- final RawText b = new RawText(Constants
- .encodeASCII("foo-a b\n\nab c\na\nb\n"));
-
- // "foo-a" != "foo-a b"
- assertFalse(cmp.equals(a, 0, b, 0));
- assertFalse(cmp.equals(b, 0, a, 0));
-
- // " " == ""
- assertTrue(cmp.equals(a, 1, b, 1));
- assertTrue(cmp.equals(b, 1, a, 1));
-
- // " a b c" != "ab c"
- assertFalse(cmp.equals(a, 2, b, 2));
- assertFalse(cmp.equals(b, 2, a, 2));
-
- // " a" == "a"
- assertTrue(cmp.equals(a, 3, b, 3));
- assertTrue(cmp.equals(b, 3, a, 3));
-
- // "b " != "b"
- assertFalse(cmp.equals(a, 4, b, 4));
- assertFalse(cmp.equals(b, 4, a, 4));
- }
- }
|