summaryrefslogtreecommitdiff
path: root/base/src/test/java/bjc/utils/cli/objects/CommandTest.java
blob: 2bebaa93eb2b211c56d9e62a03149c2d98186738 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package bjc.utils.cli.objects;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

/**
 * Test that CLI command objects work correctly.
 * 
 * @author bjculkin
 *
 */
public class CommandTest {

	/**
	 * Test basic things work right.
	 */
	@Test
	public void testBasic() {
		Command com = Command.fromString("a b c", 1, "console");
		
		assertEquals("a b c", com.full);
		assertEquals("a", com.name);
		assertEquals("b c", com.remn);
		
		assertEquals("b", com.trimTo(' '));
		assertEquals("c", com.remn);
		
		com = Command.fromString("a b c", 1, "console");
		
		assertEquals("a b c", com.full);
		assertEquals("a", com.name);
		assertEquals("b c", com.remn);
		
		assertEquals("b", com.trimTo(" "));
		assertEquals("c", com.remn);
	}
	
	/**
	 * Test regex trimming works right.
	 */
	@Test
	public void testRX() {
		Command com = Command.fromString("a try1ZZZtry2ZZtry3", 1, "console");
		
		assertEquals("try1", com.trimToRX("Z+"));
		assertEquals("try2ZZtry3", com.remn);
		
		assertEquals("try2", com.trimToRX("Z+"));
		assertEquals("try3", com.remn);
	}
}