@Test
	public void testArgSet() {
		ArgSet a1 = new ArgSet("some set of args");
		assertTrue(a1.peek().equals("some"));
		assertTrue(a1.peek().equals("some"));
		assertTrue(a1.pop().equals("some"));
		assertFalse(a1.peek().equals("some"));
		assertTrue(a1.pop().equals("set"));
		assertFalse(a1.peek().isEmpty());
		assertFalse(a1.pop().isEmpty());
		assertTrue(a1.pop().equals("args"));
		assertTrue(a1.peek().isEmpty());
		assertTrue(a1.peek().isEmpty());
		assertTrue(a1.pop().isEmpty());
		
		ArgSet a2 = new ArgSet("string another string 12 and 12");
		assertTrue(a2.hasArg());
		assertFalse(a2.hasIntArg());
		assertTrue(a2.pop().equals("string"));
		assertTrue(a2.peek().equals("another"));
		a2.pop();
		assertTrue(a2.hasArg());
		assertFalse(a2.hasIntArg());
		a2.pop();
		assertTrue(a2.hasIntArg());
		assertTrue(a2.hasArg());
		assertTrue(a2.peek().equals("12"));
		a2.pop();
		assertTrue(a2.peek().equals("and"));
		assertTrue(a2.hasArg());
		assertFalse(a2.hasIntArg());
	}