cleaned up unsigned tests

This commit is contained in:
Araq 2015-01-24 11:01:20 +01:00
commit 8d064cedf2
2 changed files with 17 additions and 21 deletions

View file

@ -1,5 +1,6 @@
discard """ discard """
output: '''''' output: ''''''
disabled: "true"
""" """
# All operations involving uint64 are commented out # All operations involving uint64 are commented out
@ -8,6 +9,7 @@ discard """
# uint64 could be supported but would need special implementation of the operators # uint64 could be supported but would need special implementation of the operators
# unsigned < signed # unsigned < signed
assert 10'u8 < 20'i8 assert 10'u8 < 20'i8
assert 10'u8 < 20'i16 assert 10'u8 < 20'i16
assert 10'u8 < 20'i32 assert 10'u8 < 20'i32

View file

@ -15,30 +15,24 @@ var v16:uint16 = 10
var v32:uint32 = 10 var v32:uint32 = 10
var v64:uint64 = 10 var v64:uint64 = 10
var a8:int = v8 + 10 # u8 + literal produces u8:
var a16:int = v16 + 10 var a8: uint8 = v8 + 10
# var a32:int = v32 + 10 var a16: uint16 = v16 + 10
# var a64:int = v64 + 10
var d8 = v8 + 10'i8 when false:
var d16 = v8 + 10'i16 var d8 = v8 + 10'i8
var d32 = v8 + 10'i32 var d16 = v8 + 10'i16
# var d64 = v8 + 10'i64 var d32 = v8 + 10'i32
var f8 = v16 + 10'i8 when false:
var f16 = v16 + 10'i16 # these dont work yet because unsigned.nim is stupid. XXX We need to fix this.
var f32 = v16 + 10'i32 var f8 = v16 + 10'u8
# var f64 = v16 + 10'i64 var f16 = v16 + 10'u16
var f32 = v16 + 10'u32
var g8 = v32 + 10'i8 var g8 = v32 + 10'u8
var g16 = v32 + 10'i16 var g16 = v32 + 10'u16
var g32 = v32 + 10'i32 var g32 = v32 + 10'u32
# var g64 = v32 + 10'i64
# var n8 = v64 + 10'i8
# var n16 = v64 + 10'i16
# var n32 = v64 + 10'i32
# var n64 = v64 + 10'i64
var ar: array[0..20, int] var ar: array[0..20, int]
var n8 = ar[v8] var n8 = ar[v8]