Advertisement
Gottox

Untitled

Nov 20th, 2012
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.82 KB | None | 0 0
  1.  
  2.     @Test
  3.     public void testDot() {
  4.         Assert.assertEquals(16, parse("4*4"), 0.00001);
  5.         Assert.assertEquals(5, parse("4*5/4"), 0.00001);
  6.     }
  7.  
  8.     @Test
  9.     public void testDash() {
  10.         Assert.assertEquals(8, parse("4+4"), 0.00001);
  11.         Assert.assertEquals(5, parse("5-1+2-1"), 0.00001);
  12.     }
  13.  
  14.     @Test
  15.     public void testDotBeforeDash() {
  16.         Assert.assertEquals(7, parse("1+2*3"), 0.00001);
  17.         Assert.assertEquals(11, parse("1+2*3+4"), 0.00001);
  18.         Assert.assertEquals(7, parse("2*3+1"), 0.00001);
  19.     }
  20.  
  21.     @Test
  22.     public void testBrackets() {
  23.         Assert.assertEquals(7, parse("(7)"), 0.00001);
  24.         Assert.assertEquals(7, parse("(3+4)"), 0.00001);
  25.         Assert.assertEquals(14, parse("(3+4)*2"), 0.00001);
  26.         Assert.assertEquals(3.5, parse("(3+4)/2"), 0.00001);
  27.         Assert.assertEquals(6, parse("(3*4)/2"), 0.00001);
  28.         Assert.assertEquals(8, parse("4*(5-3)"), 0.00001);
  29.     }
  30.    
  31.     @Test
  32.     public void testVariables() {
  33.         Assert.assertEquals(10, parse("y=5 y*2"), 0.00001);
  34.         Assert.assertEquals(0, parse("y = 2 z = 5 x = y + ( 3 - z )"), 0.00001);
  35.         Assert.assertEquals(3, parse("x = y + ( 3 - z ) "), 0.00001);
  36.         Assert.assertEquals(10, parse("ahsd=5 2 * ahsd"), 0.00001);
  37.     }
  38.    
  39.     public void testWhiteSpace() {
  40.         Assert.assertEquals(10, parse("y       = \n \t 5 * 4 + 5"), 0.00001);
  41.     }
  42.  
  43.     @Test
  44.     public void testError() {
  45.         try {
  46.             parse("()");
  47.             Assert.fail("Empty brackets");
  48.         } catch (Exception e) {
  49.         }
  50.  
  51.         try {
  52.             parse("2*");
  53.             Assert.fail("missing operand at end");
  54.         } catch (Exception e) {
  55.         }
  56.  
  57.         try {
  58.             parse("*2");
  59.             Assert.fail("missing operand at begin");
  60.         } catch (Exception e) {
  61.         }
  62.  
  63.         try {
  64.             parse("(*2)");
  65.             Assert.fail("missing operand with brackets");
  66.         } catch (Exception e) {
  67.         }
  68.  
  69.         try {
  70.             parse("*2+4*3");
  71.             Assert.fail("missing operand at begin - more complex");
  72.         } catch (Exception e) {
  73.         }
  74.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement