From 6fa5e0fac93e9eb584daa2c7b637ca37dabc0356 Mon Sep 17 00:00:00 2001 From: RJ Catalano Date: Thu, 3 Mar 2016 12:48:42 -0600 Subject: Rational implemented...trying to figure out exponential --- test/libsolidity/SolidityNameAndTypeResolution.cpp | 32 ++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) (limited to 'test') 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() } -- cgit