@Test public void testTwoExpressions() { HtmlCCommentExpressionMatcher m = new HtmlCCommentExpressionMatcher(); assertTrue(m.match(5, "if (lt IE 6)&(lt IE 7)")); assertFalse(m.match(6, "if (lt IE 6)&(lt IE 7)")); assertFalse(m.match(7, "if (lt IE 6)&(lt IE 7)")); assertTrue(m.match(5, "if (lt IE 6)|(lt IE 7)")); assertTrue(m.match(6, "if (lt IE 6)|(lt IE 7)")); assertFalse(m.match(7, "if (lt IE 6)|(lt IE 7)")); assertTrue(m.match(7, "if (lt IE 6)|(lte IE 7)")); assertTrue(m.match(6.5f, "if (IE 6)|(IE 7)")); }
@Test public void testSingleExpressions() { HtmlCCommentExpressionMatcher m = new HtmlCCommentExpressionMatcher(); assertFalse(m.match(5, "if IE 6")); assertTrue(m.match(6, "if IE 6.0")); assertTrue(m.match(5, "if !IE 6")); assertFalse(m.match(6, "if !IE 6.0")); assertTrue(m.match(5, "if lt IE 6")); assertFalse(m.match(6, "if lt IE 6.0")); assertFalse(m.match(7, "if lt IE 6")); assertTrue(m.match(5, "if lte IE 6")); assertTrue(m.match(6, "if lte IE 6.0")); assertFalse(m.match(7, "if lte IE 6.0")); assertFalse(m.match(5, "if gt IE 6.0")); assertFalse(m.match(6, "if gt IE 6")); assertTrue(m.match(7, "if gt IE 6")); assertFalse(m.match(5, "if gte IE 6")); assertTrue(m.match(6, "if gte IE 6")); assertTrue(m.match(7, "if gte IE 6.0")); assertFalse(m.match(5.5f, "if gte IE 6")); assertTrue(m.match(5.4f, "if IE 5")); assertTrue(m.match(5.6f, "if IE 5")); assertFalse(m.match(5.5f, "if IE 5.6")); assertFalse(m.match(9.1f, "if !IE 9")); assertFalse(m.match(9.1f, "if !IE 9.0")); assertTrue(m.match(9.1f, "if !IE 9.2")); assertFalse(m.match(9.1f, "if gt IE 9")); assertFalse(m.match(9.1f, "if gt IE 9.0")); assertTrue(m.match(9.1f, "if gt IE 9.01")); assertFalse(m.match(9.1f, "if lt IE 9")); assertFalse(m.match(9.1f, "if lt IE 9.0")); assertTrue(m.match(9.1f, "if lt IE 9.2")); assertTrue(m.match(9.1f, "if gte IE 9")); assertTrue(m.match(9.1f, "if gte IE 9.0")); assertFalse(m.match(9.1f, "if gte IE 9.2")); assertTrue(m.match(9.1f, "if lte IE 9")); assertTrue(m.match(9.1f, "if lte IE 9.0")); assertFalse(m.match(9.1f, "if lte IE 9.01")); }