Merge branch 'master' of ../controller
[yangtools.git] / yang / yang-parser-rfc7950 / src / test / java / org / opendaylight / yangtools / yang / parser / rfc7950 / repo / AugmentContextUtilsTest.java
1 /*
2  * Copyright (c) 2018 Pantheon Technologies, s.r.o. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.yangtools.yang.parser.rfc7950.repo;
9
10 import static org.junit.Assert.assertEquals;
11 import static org.opendaylight.yangtools.yang.parser.rfc7950.repo.ArgumentContextUtils.trimWhitespace;
12
13 import org.junit.Test;
14
15 public class AugmentContextUtilsTest {
16
17     @Test
18     public void testTrimWhitespace() {
19         assertEquals("\n", trimWhitespace("\n", 0));
20         assertEquals("\n", trimWhitespace("\n", 5));
21         assertEquals("\n\n\n\n", trimWhitespace("\n\n\n\n", 0));
22         assertEquals("\n\n\n\n", trimWhitespace("\n\n\n\n", 5));
23         assertEquals("abc\n\n", trimWhitespace("abc \n  \n", 0));
24         assertEquals("abc\n\n", trimWhitespace("abc \n  \n", 1));
25         assertEquals("abc\n  ", trimWhitespace("abc\n   ", 0));
26         assertEquals("abc\n", trimWhitespace("abc\n   ", 2));
27         assertEquals("abc\n\n", trimWhitespace("abc\n   \n", 2));
28         assertEquals("abc\n        ", trimWhitespace("abc\n\t ", 0));
29         assertEquals("abc\n      ", trimWhitespace("abc\n\t ", 2));
30         assertEquals("abc\n    ", trimWhitespace("abc\n\t ", 4));
31         assertEquals("abc\n    ", trimWhitespace("abc\n \t", 4));
32         assertEquals("abc\n   a\n    a\n", trimWhitespace("abc\n\ta\n\t a\n", 4));
33         assertEquals("abc\n\n    a\n", trimWhitespace("abc\n\t\n\t a\n", 4));
34         assertEquals("   \ta\n", trimWhitespace("   \ta\n", 3));
35         assertEquals("   \ta\n", trimWhitespace("   \ta\n  ", 3));
36         assertEquals("   \ta\n", trimWhitespace("   \ta\n   ", 3));
37         assertEquals("   \ta\n", trimWhitespace("   \ta\n    ", 3));
38         assertEquals("   \ta\n ", trimWhitespace("   \ta\n     ", 3));
39     }
40 }