Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(183)

Unified Diff: vm/object_test.cc

Issue 8963001: Add Double::NewCanonical and Mint::NewCanonical so that it is possible to (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/runtime/
Patch Set: '' Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « vm/object.cc ('k') | vm/parser.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: vm/object_test.cc
===================================================================
--- vm/object_test.cc (revision 2470)
+++ vm/object_test.cc (working copy)
@@ -314,6 +314,13 @@
EXPECT_EQ(1, a.CompareWith(big2));
EXPECT_EQ(-1, c.CompareWith(big1));
EXPECT_EQ(1, c.CompareWith(big2));
+
+ int64_t mint_value = DART_2PART_UINT64_C(0x7FFFFFFF, 100);
+ Mint& mint1 = Mint::Handle(Mint::NewCanonical(mint_value));
+ Mint& mint2 = Mint::Handle(Mint::NewCanonical(mint_value));
+ EXPECT_EQ(mint1.value(), mint_value);
+ EXPECT_EQ(mint2.value(), mint_value);
+ EXPECT_EQ(mint1.raw(), mint2.raw());
#endif
}
@@ -347,6 +354,19 @@
}
{
+ const double dbl_const = 5.0;
+ const String& dbl_str = String::Handle(String::New("5.0"));
+ const Double& dbl1 = Double::Handle(Double::NewCanonical(dbl_const));
+ const Double& dbl2 = Double::Handle(Double::NewCanonical(dbl_const));
+ const Double& dbl3 = Double::Handle(Double::NewCanonical(dbl_str));
+ EXPECT_EQ(dbl_const, dbl1.value());
+ EXPECT_EQ(dbl_const, dbl2.value());
+ EXPECT_EQ(dbl_const, dbl3.value());
+ EXPECT_EQ(dbl1.raw(), dbl2.raw());
+ EXPECT_EQ(dbl1.raw(), dbl3.raw());
+ }
+
+ {
const double dbl_const = 2.0;
const Double& dbl1 = Double::Handle(Double::New(dbl_const));
const Double& dbl2 = Double::Handle(Double::New(dbl_const));
« no previous file with comments | « vm/object.cc ('k') | vm/parser.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698