package jetbrick.template.parser.ast; import org.junit.Assert; import org.junit.Test; public class ALUTest { byte b = 1; short s = 1; int i = 1; long l = 1; float f = 1; double d = 1; @Test public void testPlus() { Assert.assertEquals(Integer.class, ALU.plus(b, b).getClass()); Assert.assertEquals(Integer.class, ALU.plus(b, s).getClass()); Assert.assertEquals(Integer.class, ALU.plus(b, i).getClass()); Assert.assertEquals(Long.class, ALU.plus(b, l).getClass()); Assert.assertEquals(Float.class, ALU.plus(b, f).getClass()); Assert.assertEquals(Double.class, ALU.plus(b, d).getClass()); } @Test public void testMinis() { Assert.assertEquals(Integer.class, ALU.minus(b, b).getClass()); Assert.assertEquals(Integer.class, ALU.minus(b, s).getClass()); Assert.assertEquals(Integer.class, ALU.minus(b, i).getClass()); Assert.assertEquals(Long.class, ALU.minus(b, l).getClass()); Assert.assertEquals(Float.class, ALU.minus(b, f).getClass()); Assert.assertEquals(Double.class, ALU.minus(b, d).getClass()); } @Test public void testMul() { Assert.assertEquals(Integer.class, ALU.mul(b, b).getClass()); Assert.assertEquals(Integer.class, ALU.mul(b, s).getClass()); Assert.assertEquals(Integer.class, ALU.mul(b, i).getClass()); Assert.assertEquals(Long.class, ALU.mul(b, l).getClass()); Assert.assertEquals(Float.class, ALU.mul(b, f).getClass()); Assert.assertEquals(Double.class, ALU.mul(b, d).getClass()); } @Test public void testDiv() { Assert.assertEquals(Integer.class, ALU.div(b, b).getClass()); Assert.assertEquals(Integer.class, ALU.div(b, s).getClass()); Assert.assertEquals(Integer.class, ALU.div(b, i).getClass()); Assert.assertEquals(Long.class, ALU.div(b, l).getClass()); Assert.assertEquals(Float.class, ALU.div(b, f).getClass()); Assert.assertEquals(Double.class, ALU.div(b, d).getClass()); } }