aboutsummaryrefslogtreecommitdiffstats
path: root/test/libsolidity
diff options
context:
space:
mode:
authorRJ Catalano <rcatalano@macsales.com>2016-03-04 02:48:42 +0800
committerVoR0220 <catalanor0220@gmail.com>2016-05-10 00:41:02 +0800
commit6fa5e0fac93e9eb584daa2c7b637ca37dabc0356 (patch)
tree2c6228f05b70469daed4189bd8bda4dd742ecf55 /test/libsolidity
parent9a075458ad104921c9d747cd34d3e5c299638406 (diff)
downloaddexon-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/libsolidity')
-rw-r--r--test/libsolidity/SolidityNameAndTypeResolution.cpp32
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()
}