import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
-import static org.opendaylight.yangtools.yang.parser.rfc7950.repo.ArgumentContextUtils.trimWhitespace;
import static org.opendaylight.yangtools.yang.parser.rfc7950.repo.ArgumentContextUtils.unescapeBackslash;
import java.io.File;
import org.opendaylight.yangtools.yang.stmt.StmtTestUtils;
public class ArgumentContextUtilsTest {
- @Test
- public void testTrimWhitespace() {
- assertEquals("\n", trimWhitespace("\n", 0));
- assertEquals("\n", trimWhitespace("\n", 5));
- assertEquals("\n\n\n\n", trimWhitespace("\n\n\n\n", 0));
- assertEquals("\n\n\n\n", trimWhitespace("\n\n\n\n", 5));
- assertEquals("abc\n\n", trimWhitespace("abc \n \n", 0));
- assertEquals("abc\n\n", trimWhitespace("abc \n \n", 1));
- assertEquals("abc\n ", trimWhitespace("abc\n ", 0));
- assertEquals("abc\n", trimWhitespace("abc\n ", 2));
- assertEquals("abc\n\n", trimWhitespace("abc\n \n", 2));
- assertEquals("abc\n ", trimWhitespace("abc\n\t ", 0));
- assertEquals("abc\n ", trimWhitespace("abc\n\t ", 2));
- assertEquals("abc\n ", trimWhitespace("abc\n\t ", 4));
- assertEquals("abc\n ", trimWhitespace("abc\n \t", 4));
- assertEquals("abc\n a\n a\n", trimWhitespace("abc\n\ta\n\t a\n", 4));
- assertEquals("abc\n\n a\n", trimWhitespace("abc\n\t\n\t a\n", 4));
- assertEquals(" \ta\n", trimWhitespace(" \ta\n", 3));
- assertEquals(" \ta\n", trimWhitespace(" \ta\n ", 3));
- assertEquals(" \ta\n", trimWhitespace(" \ta\n ", 3));
- assertEquals(" \ta\n", trimWhitespace(" \ta\n ", 3));
- assertEquals(" \ta\n ", trimWhitespace(" \ta\n ", 3));
- }
-
@Test
public void testUnescapeNew() {
// a\b -----> a\b (invalid for 7950)