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.

BasicRuleTest.java 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /*
  2. * Copyright (C) 2014, Andrey Loskutov <loskutov@gmx.de> and others
  3. *
  4. * This program and the accompanying materials are made available under the
  5. * terms of the Eclipse Distribution License v. 1.0 which is available at
  6. * https://www.eclipse.org/org/documents/edl-v10.php.
  7. *
  8. * SPDX-License-Identifier: BSD-3-Clause
  9. */
  10. package org.eclipse.jgit.ignore;
  11. import static org.junit.Assert.assertEquals;
  12. import static org.junit.Assert.assertFalse;
  13. import static org.junit.Assert.assertNotEquals;
  14. import static org.junit.Assert.assertTrue;
  15. import org.eclipse.jgit.ignore.internal.Strings;
  16. import org.junit.Test;
  17. public class BasicRuleTest {
  18. @Test
  19. public void test() {
  20. FastIgnoreRule rule1 = new FastIgnoreRule("/hello/[a]/");
  21. FastIgnoreRule rule2 = new FastIgnoreRule("/hello/[a]/");
  22. FastIgnoreRule rule3 = new FastIgnoreRule("!/hello/[a]/");
  23. FastIgnoreRule rule4 = new FastIgnoreRule("/hello/[a]");
  24. assertTrue(rule1.dirOnly());
  25. assertTrue(rule3.dirOnly());
  26. assertFalse(rule4.dirOnly());
  27. assertFalse(rule1.getNegation());
  28. assertTrue(rule3.getNegation());
  29. assertNotEquals(rule1, null);
  30. assertEquals(rule1, rule1);
  31. assertEquals(rule1, rule2);
  32. assertNotEquals(rule1, rule3);
  33. assertNotEquals(rule1, rule4);
  34. assertEquals(rule1.hashCode(), rule2.hashCode());
  35. assertNotEquals(rule1.hashCode(), rule3.hashCode());
  36. assertEquals(rule1.toString(), rule2.toString());
  37. assertNotEquals(rule1.toString(), rule3.toString());
  38. }
  39. @Test
  40. public void testDirectoryPattern() {
  41. assertTrue(Strings.isDirectoryPattern("/"));
  42. assertTrue(Strings.isDirectoryPattern("/ "));
  43. assertTrue(Strings.isDirectoryPattern("/ "));
  44. assertFalse(Strings.isDirectoryPattern(" "));
  45. assertFalse(Strings.isDirectoryPattern(""));
  46. }
  47. @Test
  48. public void testStripTrailingChar() {
  49. assertEquals("", Strings.stripTrailing("/", '/'));
  50. assertEquals("", Strings.stripTrailing("///", '/'));
  51. assertEquals("a", Strings.stripTrailing("a/", '/'));
  52. assertEquals("a", Strings.stripTrailing("a///", '/'));
  53. assertEquals("a/ ", Strings.stripTrailing("a/ ", '/'));
  54. }
  55. @Test
  56. public void testStripTrailingWhitespace() {
  57. assertEquals("", Strings.stripTrailingWhitespace(""));
  58. assertEquals("", Strings.stripTrailingWhitespace(" "));
  59. assertEquals("a", Strings.stripTrailingWhitespace("a"));
  60. assertEquals("a", Strings.stripTrailingWhitespace("a "));
  61. assertEquals("a", Strings.stripTrailingWhitespace("a "));
  62. assertEquals("a", Strings.stripTrailingWhitespace("a \t"));
  63. }
  64. }