add tests for AsmUtils.

git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4286 1b9489fe-b721-0410-924e-b54b9192deb8
This commit is contained in:
Minero Aoki 2009-06-13 06:30:57 +00:00
parent 062c8b831a
commit beb17f1c5c
2 changed files with 38 additions and 0 deletions

View File

@ -7,6 +7,7 @@ import org.junit.runners.Suite.*;
@SuiteClasses({
TestCursor.class,
TestTextUtils.class,
TestAsmUtils.class,
TestListUtils.class
})
public class TestAll {

37
unit/TestAsmUtils.java Normal file
View File

@ -0,0 +1,37 @@
import org.junit.*;
import org.junit.runner.*;
import static org.junit.Assert.*;
import static net.loveruby.cflat.utils.AsmUtils.*;
public class TestAsmUtils {
static public void main(String[] args) {
JUnitCore.main(TestAsmUtils.class.getName());
}
@Test public void test_align() {
assertEquals(0, align(0, 4));
assertEquals(4, align(1, 4));
assertEquals(4, align(2, 4));
assertEquals(4, align(3, 4));
assertEquals(4, align(4, 4));
assertEquals(8, align(5, 4));
assertEquals(8, align(6, 4));
assertEquals(8, align(7, 4));
assertEquals(8, align(8, 4));
assertEquals(12, align(9, 4));
assertEquals(0, align(0, 8));
assertEquals(8, align(1, 8));
assertEquals(8, align(2, 8));
assertEquals(8, align(7, 8));
assertEquals(8, align(8, 8));
assertEquals(16, align(9, 8));
assertEquals(16, align(16, 8));
assertEquals(24, align(17, 8));
assertEquals(0, align(0, 16));
assertEquals(16, align(1, 16));
assertEquals(16, align(16, 16));
assertEquals(32, align(17, 16));
}
}