|
| 1 | + |
| 2 | +function handles: |
| 3 | + trigger: |
| 4 | + set {system} to get_class("java.lang.System") |
| 5 | + set {object} to get_class("java.lang.Object") |
| 6 | + assert {object} is object: "Class/type comparison failed." |
| 7 | + assert has_java_field({system}, "out") is true: "Field access failed." |
| 8 | + set {out} to get_java_field({system}, "out") |
| 9 | + assert {out} exists: "Field retrieval failed." |
| 10 | + set {method} to get_java_method("hello", "toString") |
| 11 | + assert {method} exists: "Method retrieval failed." |
| 12 | + assert result of {method} is "hello": "Reflective call failed." |
| 13 | + |
| 14 | +function maths: |
| 15 | + trigger: |
| 16 | + assert 10 exists: "Int literal failed." |
| 17 | + assert 10L exists: "Long literal failed." |
| 18 | + assert 10.0 exists: "Double literal failed." |
| 19 | + assert 10.0F exists: "Float literal failed." |
| 20 | + set {three} to 1 - 4 |
| 21 | + assert abs({three}) is 3: "Absolute function returned wrong result." |
| 22 | + assert sin(30) < 0.5: "Sine function returned wrong result." |
| 23 | + assert round(sin(90)) is 1: "Sine function returned wrong result." |
| 24 | + assert sin(40) > 0.6: "Sine function returned wrong result." |
| 25 | + assert sin(40) < 0.65: "Sine function returned wrong result." |
| 26 | + assert cos(0) is 1: "Cosine function returned wrong result." |
| 27 | + assert round(cos(90)) is 0: "Cosine function returned wrong result." |
| 28 | + assert cos(40) > 0.76: "Cosine function returned wrong result." |
| 29 | + assert cos(40) < 0.77: "Cosine function returned wrong result." |
| 30 | + assert round(tan(0)) is 0: "Tangent function returned wrong result." |
| 31 | + assert tan(40) < 0.84: "Tangent function returned wrong result." |
| 32 | + assert tan(40) > 0.83: "Tangent function returned wrong result." |
| 33 | + assert tan(20) < 0.37: "Tangent function returned wrong result." |
| 34 | + assert tan(20) > 0.36: "Tangent function returned wrong result." |
| 35 | + assert asin(0) is 0: "Arcus sine function returned wrong result." |
| 36 | + assert round(asin(0.5)) is 30: "Arcus sine function returned wrong result." |
| 37 | + assert acos(0) is 90: "Arcus cosine function returned wrong result." |
| 38 | + assert round(acos(0.5)) is 60: "Arcus cosine function returned wrong result." |
| 39 | + assert acos(0.3) > 72.5: "Arcus cosine function returned wrong result." |
| 40 | + assert acos(0.3) < 72.6: "Arcus cosine function returned wrong result." |
| 41 | + assert atan(0) is 0: "Arcus tangent function returned wrong result." |
| 42 | + assert atan(0.5) > 26.5: "Arcus tangent function returned wrong result." |
| 43 | + assert atan(0.5) < 26.6: "Arcus tangent function returned wrong result." |
| 44 | + assert sinh(30) > 31: "Hyperbolic sine function returned wrong result." |
| 45 | + assert sinh(30) < 32: "Hyperbolic sine function returned wrong result." |
| 46 | + assert cosh(40) > 71.8: "Hyperbolic cosine function returned wrong result." |
| 47 | + assert cosh(40) < 71.9: "Hyperbolic cosine function returned wrong result." |
| 48 | + assert tanh(40) > 34.5: "Hyperbolic tangent function returned wrong result." |
| 49 | + assert tanh(40) < 34.6: "Hyperbolic tangent function returned wrong result." |
| 50 | + assert round(atan2(5, 5)) is 45: "2-arg tangent function returned wrong result." |
| 51 | + assert atan2(5, 6) > 50.1: "2-arg tangent function returned wrong result." |
| 52 | + assert atan2(5, 6) < 50.2: "2-arg tangent function returned wrong result." |
| 53 | + assert sqrt(25) is 5: "Square root function returned wrong result." |
| 54 | + assert newton_root(25, 0) >= 5: "Newton root function returned wrong result." |
| 55 | + assert floor(5.9) is 5: "Floor function returned wrong result." |
| 56 | + assert floor(5) is 5: "Floor function returned wrong result." |
| 57 | + assert ceil(4.1) is 5: "Ceil function returned wrong result." |
| 58 | + assert ceil(5.0) is 5: "Ceil function returned wrong result." |
| 59 | + assert round(4.5) is 5: "Round function returned wrong result." |
| 60 | + assert round(5) is 5: "Round function returned wrong result." |
| 61 | + assert ln(-3) < 1: "Ln function returned wrong result." |
| 62 | + assert log(3) > 1: "Log function returned wrong result." |
| 63 | + |
| 64 | +function generic: |
| 65 | + trigger: |
| 66 | + assert get_class("java.lang.String") is a class: "Generic function failed." |
| 67 | + assert current_time_millis() is a number: "Generic function failed." |
| 68 | + assert current_time_millis() is greater than 0: "Generic function failed." |
| 69 | + assert nano_time() is a number: "Generic function failed." |
| 70 | + assert line_separator() is a string: "Generic function failed." |
| 71 | + assert hashcode("hello") is a number: "Generic function failed." |
| 72 | + assert strict_equals(1, 1) is true: "Generic function failed." |
| 73 | + assert strict_equals("cc", "c" + "c") is false: "Generic function failed." |
| 74 | + |
| 75 | +function test: |
| 76 | + trigger: |
| 77 | + run generic() |
| 78 | + run maths() |
| 79 | + run handles() |
| 80 | + return true |
0 commit comments