diff options
author | Kristina Chodorow <k@ubuntu.(none)> | 2010-08-26 16:30:10 -0400 |
---|---|---|
committer | Mathias Stearn <mathias@10gen.com> | 2010-11-03 17:30:44 -0400 |
commit | 7d31376cc33c2971b3866609afd9703fddd44b9c (patch) | |
tree | 8ddd6adceae0ed94c569948451e7d51403cb457a | |
parent | 0c92fea8d7cb5c2807ec5ccad140b18d04cdee10 (diff) | |
download | mongo-7d31376cc33c2971b3866609afd9703fddd44b9c.tar.gz |
more tests for SERVER-1347
-rw-r--r-- | dbtests/basictests.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/dbtests/basictests.cpp b/dbtests/basictests.cpp index ecba7650be7..f1e788a83a7 100644 --- a/dbtests/basictests.cpp +++ b/dbtests/basictests.cpp @@ -362,6 +362,34 @@ namespace BasicTests { ASSERT_EQUALS( -1 , lexNumCmp( "b." , "b.|" ) ); ASSERT_EQUALS( -1 , lexNumCmp( "b.0e" , (string("b.") + (char)255).c_str() ) ); ASSERT_EQUALS( -1 , lexNumCmp( "b." , "b.0e" ) ); + + ASSERT_EQUALS( 0, lexNumCmp( "238947219478347782934718234", "238947219478347782934718234")); + ASSERT_EQUALS( 0, lexNumCmp( "000238947219478347782934718234", "238947219478347782934718234")); + ASSERT_EQUALS( 1, lexNumCmp( "000238947219478347782934718235", "238947219478347782934718234")); + ASSERT_EQUALS( -1, lexNumCmp( "238947219478347782934718234", "238947219478347782934718234.1")); + ASSERT_EQUALS( 0, lexNumCmp( "238", "000238")); + ASSERT_EQUALS( 0, lexNumCmp( "002384", "0002384")); + ASSERT_EQUALS( 0, lexNumCmp( "00002384", "0002384")); + ASSERT_EQUALS( 0, lexNumCmp( "0", "0")); + ASSERT_EQUALS( 0, lexNumCmp( "0000", "0")); + ASSERT_EQUALS( 0, lexNumCmp( "0", "000")); + ASSERT_EQUALS( -1, lexNumCmp( "0000", "0.0")); + ASSERT_EQUALS( 1, lexNumCmp( "2380", "238")); + ASSERT_EQUALS( 1, lexNumCmp( "2385", "2384")); + ASSERT_EQUALS( 1, lexNumCmp( "2385", "02384")); + ASSERT_EQUALS( 1, lexNumCmp( "2385", "002384")); + ASSERT_EQUALS( -1, lexNumCmp( "123.234.4567", "00238")); + ASSERT_EQUALS( 0, lexNumCmp( "123.234", "00123.234")); + ASSERT_EQUALS( 0, lexNumCmp( "a.123.b", "a.00123.b")); + ASSERT_EQUALS( 1, lexNumCmp( "a.123.b", "a.b.00123.b")); + ASSERT_EQUALS( -1, lexNumCmp( "a.00.0", "a.0.1")); + ASSERT_EQUALS( 0, lexNumCmp( "01.003.02", "1.3.2")); + ASSERT_EQUALS( -1, lexNumCmp( "1.3.2", "10.300.20")); + ASSERT_EQUALS( 0, lexNumCmp( "10.300.20", "000000000000010.0000300.000000020")); + ASSERT_EQUALS( 0, lexNumCmp( "0000a", "0a")); + ASSERT_EQUALS( -1, lexNumCmp( "a", "0a")); + ASSERT_EQUALS( -1, lexNumCmp( "000a", "001a")); + ASSERT_EQUALS( 0, lexNumCmp( "010a", "0010a")); } }; |