|
Revision 2636, 0.8 KB
(checked in by Charles.Esterbrook, 7 weeks ago)
|
|
JVM back-end progress.
credit:hopscc
|
-
Property svn:eol-style set to
native
|
| Line | |
|---|
| 1 | #.require. clr |
|---|
| 2 | # This is clr specific re inheritance of literals and floats |
|---|
| 3 | namespace Test |
|---|
| 4 | |
|---|
| 5 | class Test |
|---|
| 6 | |
|---|
| 7 | def main is shared |
|---|
| 8 | |
|---|
| 9 | f as float = 1.0f |
|---|
| 10 | assert f |
|---|
| 11 | assert f==1.0f |
|---|
| 12 | assert f==1 |
|---|
| 13 | |
|---|
| 14 | sum as float = 0.1f+0.1f+0.1f+0.1f+0.1f+0.1f+0.1f+0.1f+0.1f+0.1f |
|---|
| 15 | assert sum<>1.0f |
|---|
| 16 | assert sum<>0.1f*10 |
|---|
| 17 | |
|---|
| 18 | assert 1.0f inherits float # .warning. is always |
|---|
| 19 | assert not (1 inherits float) # .warning. is never |
|---|
| 20 | |
|---|
| 21 | g as float = 2f |
|---|
| 22 | assert g |
|---|
| 23 | assert g == 2.0f |
|---|
| 24 | assert g == 2.00f |
|---|
| 25 | assert g == 2 |
|---|
| 26 | assert g == f + f |
|---|
| 27 | |
|---|
| 28 | # small numbers |
|---|
| 29 | a = 0.00001f |
|---|
| 30 | b = 0.000001f |
|---|
| 31 | assert a > b |
|---|
| 32 | |
|---|
| 33 | # can assign ints to floats |
|---|
| 34 | f = 7 |
|---|
| 35 | |
|---|
| 36 | # can compare ints and floats |
|---|
| 37 | assert f > 0 |
|---|
| 38 | assert 0 < f |
|---|
| 39 | |
|---|
| 40 | # minValue and maxValue |
|---|
| 41 | assert float.minValue <= int.minValue |
|---|
| 42 | assert float.maxValue >= int.maxValue |
|---|