diff options
author | RJ Catalano <rcatalano@macsales.com> | 2016-03-04 02:48:42 +0800 |
---|---|---|
committer | VoR0220 <catalanor0220@gmail.com> | 2016-05-10 00:41:02 +0800 |
commit | 6fa5e0fac93e9eb584daa2c7b637ca37dabc0356 (patch) | |
tree | 2c6228f05b70469daed4189bd8bda4dd742ecf55 /test | |
parent | 9a075458ad104921c9d747cd34d3e5c299638406 (diff) | |
download | dexon-solidity-6fa5e0fac93e9eb584daa2c7b637ca37dabc0356.tar dexon-solidity-6fa5e0fac93e9eb584daa2c7b637ca37dabc0356.tar.gz dexon-solidity-6fa5e0fac93e9eb584daa2c7b637ca37dabc0356.tar.bz2 dexon-solidity-6fa5e0fac93e9eb584daa2c7b637ca37dabc0356.tar.lz dexon-solidity-6fa5e0fac93e9eb584daa2c7b637ca37dabc0356.tar.xz dexon-solidity-6fa5e0fac93e9eb584daa2c7b637ca37dabc0356.tar.zst dexon-solidity-6fa5e0fac93e9eb584daa2c7b637ca37dabc0356.zip |
Rational implemented...trying to figure out exponential
Diffstat (limited to 'test')
-rw-r--r-- | test/libsolidity/SolidityNameAndTypeResolution.cpp | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/test/libsolidity/SolidityNameAndTypeResolution.cpp b/test/libsolidity/SolidityNameAndTypeResolution.cpp index b3679305..c078dc10 100644 --- a/test/libsolidity/SolidityNameAndTypeResolution.cpp +++ b/test/libsolidity/SolidityNameAndTypeResolution.cpp @@ -3598,8 +3598,9 @@ BOOST_AUTO_TEST_CASE(fixed_type_literal_expression) fixed c = 1.0 / 3.0; ufixed d = 599 + .5367; ufixed e = 35.245 % 12.9; - ufixed g = 1.2 % 2.00000; - //ufixed f = 2.222 ** 3.333; + ufixed f = 1.2 % 2.00000; + //fixed g = 2 ** -1.5; + //fixed h = -3 ** -5.8; } } )"; @@ -3631,6 +3632,19 @@ BOOST_AUTO_TEST_CASE(array_declaration_with_fixed_literal) BOOST_CHECK(!success(text)); } +BOOST_AUTO_TEST_CASE(mapping_with_fixed_literal) +{ + char const* text = R"( + contract test { + mapping(fixed => string) fixedString; + function f() { + fixedString[3.14] = "Pi"; + } + } + )"; + BOOST_CHECK(success(text)); +} + BOOST_AUTO_TEST_CASE(inline_array_fixed_literals) { char const* text = R"( @@ -3657,6 +3671,20 @@ BOOST_AUTO_TEST_CASE(size_capabilities_of_fixed_point_types) BOOST_CHECK(success(text)); } +BOOST_AUTO_TEST_CASE(var_capable_of_holding_fixed_constants) +{ + char const* text = R"( + contract test { + function f() { + var a = 0.12345678; + var b = 12345678.0; + var c = 0.00000009; + } + } + )"; + BOOST_CHECK(success(text)); +} + BOOST_AUTO_TEST_SUITE_END() } |