summary refs log tree commit diff stats
path: root/tests/dll
Commit message (Expand)AuthorAgeFilesLines
* tests: Trim .nim files trailing whitespaceAdam Strzelecki2015-09-042-8/+8
* Rename *.nimrod.cfg to *.nim.cfgdef2015-02-032-0/+0
* further adaptationsAraq2014-08-292-2/+2
* Tester now appreciates the test target. Modified 'cmd' in specs.Dominik Picheta2014-04-162-2/+2
* DLLs should work again; fixes #169Araq2012-07-243-0/+10
* tester checks exitcode; osproc additions; DLL fixes; taint mode fixesAraq2011-11-073-5/+68
* Added ftpclient module. Fixed docs in sockets module. Added dll tests to test...dom962011-11-041-0/+5
82'>82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
discard """
  output: ''''''
  disabled: "true"
"""

# All operations involving uint64 are commented out
# as they're not yet supported.
# All other operations are handled by implicit conversions from uints to ints
# uint64 could be supported but would need special implementation of the operators

# unsigned < signed

assert 10'u8 < 20'i8
assert 10'u8 < 20'i16
assert 10'u8 < 20'i32
assert 10'u8 < 20'i64

assert 10'u16 < 20'i8
assert 10'u16 < 20'i16
assert 10'u16 < 20'i32
assert 10'u16 < 20'i64

assert 10'u32 < 20'i8
assert 10'u32 < 20'i16
assert 10'u32 < 20'i32
assert 10'u32 < 20'i64

# assert 10'u64 < 20'i8
# assert 10'u64 < 20'i16
# assert 10'u64 < 20'i32
# assert 10'u64 < 20'i64

# signed < unsigned
assert 10'i8 < 20'u8
assert 10'i8 < 20'u16
assert 10'i8 < 20'u32
# assert 10'i8 < 20'u64

assert 10'i16 < 20'u8
assert 10'i16 < 20'u16
assert 10'i16 < 20'u32
# assert 10'i16 < 20'u64

assert 10'i32 < 20'u8
assert 10'i32 < 20'u16
assert 10'i32 < 20'u32
# assert 10'i32 < 20'u64

assert 10'i64 < 20'u8
assert 10'i64 < 20'u16
assert 10'i64 < 20'u32
# assert 10'i64 < 20'u64

# unsigned <= signed
assert 10'u8 <= 20'i8
assert 10'u8 <= 20'i16
assert 10'u8 <= 20'i32
assert 10'u8 <= 20'i64

assert 10'u16 <= 20'i8
assert 10'u16 <= 20'i16
assert 10'u16 <= 20'i32
assert 10'u16 <= 20'i64

assert 10'u32 <= 20'i8
assert 10'u32 <= 20'i16
assert 10'u32 <= 20'i32
assert 10'u32 <= 20'i64

# assert 10'u64 <= 20'i8
# assert 10'u64 <= 20'i16
# assert 10'u64 <= 20'i32
# assert 10'u64 <= 20'i64

# signed <= unsigned
assert 10'i8 <= 20'u8
assert 10'i8 <= 20'u16
assert 10'i8 <= 20'u32
# assert 10'i8 <= 20'u64

assert 10'i16 <= 20'u8
assert 10'i16 <= 20'u16
assert 10'i16 <= 20'u32
# assert 10'i16 <= 20'u64

assert 10'i32 <= 20'u8
assert 10'i32 <= 20'u16
assert 10'i32 <= 20'u32
# assert 10'i32 <= 20'u64

assert 10'i64 <= 20'u8
assert 10'i64 <= 20'u16
assert 10'i64 <= 20'u32
# assert 10'i64 <= 20'u64

# signed == unsigned
assert 10'i8 == 10'u8
assert 10'i8 == 10'u16
assert 10'i8 == 10'u32
# assert 10'i8 == 10'u64

assert 10'i16 == 10'u8
assert 10'i16 == 10'u16
assert 10'i16 == 10'u32
# assert 10'i16 == 10'u64

assert 10'i32 == 10'u8
assert 10'i32 == 10'u16
assert 10'i32 == 10'u32
# assert 10'i32 == 10'u64

assert 10'i64 == 10'u8
assert 10'i64 == 10'u16
assert 10'i64 == 10'u32
# assert 10'i64 == 10'u64

# unsigned == signed
assert 10'u8 == 10'i8
assert 10'u8 == 10'i16
assert 10'u8 == 10'i32
# assert 10'u8 == 10'i64

assert 10'u16 == 10'i8
assert 10'u16 == 10'i16
assert 10'u16 == 10'i32
# assert 10'u16 == 10'i64

assert 10'u32 == 10'i8
assert 10'u32 == 10'i16
assert 10'u32 == 10'i32
# assert 10'u32 == 10'i64

# assert 10'u64 == 10'i8
# assert 10'u64 == 10'i16
# assert 10'u64 == 10'i32
# assert 10'u64 == 10'i64