mirror of
https://github.com/samsonjs/compiler.git
synced 2026-03-25 08:45:52 +00:00
add tests for boolean and bitwise ops
This commit is contained in:
parent
10c4576569
commit
8f5269fffc
4 changed files with 26 additions and 1 deletions
|
|
@ -11,7 +11,7 @@ ifeq ($(BINFORMAT), bin)
|
|||
@echo " Your platform, " $(PLATFORM) ", is unsupported."
|
||||
endif
|
||||
|
||||
all: lt gt ge le eq neq if while until repeat for do break print big huge
|
||||
all: lt gt ge le eq neq or and if while until repeat for do break print big huge
|
||||
@true
|
||||
|
||||
lt: test.rb test_lt.code
|
||||
|
|
@ -62,10 +62,20 @@ big: test.rb test_big.code
|
|||
huge: test.rb test_huge.code
|
||||
@./test.rb huge $(BINFORMAT)
|
||||
|
||||
or: test.rb test_or.code
|
||||
@./test.rb or $(BINFORMAT)
|
||||
|
||||
and: test.rb test_and.code
|
||||
@./test.rb and $(BINFORMAT)
|
||||
|
||||
bit_ops: test.rb test_bit_ops.code
|
||||
@./test.rb bit_ops $(BINFORMAT)
|
||||
|
||||
clean:
|
||||
@rm -f test*.asm test*.o
|
||||
@rm -f test_big test_lt test_gt test_ge test_le test_eq test_neq
|
||||
@rm -f test_while test_if test_until test_repeat test_do
|
||||
@rm -f test_for test_break test_print test_huge
|
||||
@rm -f test_and test_or test_bit_ops
|
||||
|
||||
.PHONY: clean
|
||||
5
test/test_and.code
Normal file
5
test/test_and.code
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
a = 0 && 0
|
||||
b = 0 && 1
|
||||
c = 1 && 0
|
||||
d = 1 && 1
|
||||
exit_code = !(a == 0 && b == 0 && c == 0 && d)
|
||||
5
test/test_bit_ops.code
Normal file
5
test/test_bit_ops.code
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
a = 4 | 7 # 7
|
||||
b = 4 ^ 7 # 3
|
||||
c = 4 & 7 # 4
|
||||
exitcode = a - b - c
|
||||
|
||||
5
test/test_or.code
Normal file
5
test/test_or.code
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
a = 0 || 0
|
||||
b = 0 || 1
|
||||
c = 1 || 0
|
||||
d = 1 || 1
|
||||
exit_code = !(a ==0 && b && c && d)
|
||||
Loading…
Reference in a new issue