diff options
Diffstat (limited to 'tests/build/prefix_map/driver.cxx')
-rw-r--r-- | tests/build/prefix_map/driver.cxx | 156 |
1 files changed, 0 insertions, 156 deletions
diff --git a/tests/build/prefix_map/driver.cxx b/tests/build/prefix_map/driver.cxx deleted file mode 100644 index ba9478c..0000000 --- a/tests/build/prefix_map/driver.cxx +++ /dev/null @@ -1,156 +0,0 @@ -// file : tests/build/prefix_map/driver.cxx -*- C++ -*- -// copyright : Copyright (c) 2014-2015 Code Synthesis Tools CC -// license : MIT; see accompanying LICENSE file - -#include <string> -#include <cassert> -#include <iostream> - -#include <build/prefix_map> - -using namespace std; -using namespace build; - -int -main () -{ - typedef prefix_map<string, int> pm; - - { - const pm m ('.'); - - { - auto r (m.find ("")); - assert (r.first == r.second); - } - - { - auto r (m.find ("foo")); - assert (r.first == r.second); - } - } - - { - pm m {{{"foo", 1}}, '.'}; - - { - auto r (m.find ("")); - assert (r.first == r.second); - } - - { - auto r (m.find ("fo")); - assert (r.first == r.second); - } - - { - auto r (m.find ("fox")); - assert (r.first == r.second); - } - - { - auto r (m.find ("fooo")); - assert (r.first == r.second); - } - - { - auto r (m.find ("foo.bar")); - assert (r.first == r.second); - } - - { - auto r (m.find ("foo")); - assert (r.first != r.second && r.first->second == 1 && - ++r.first == r.second); - } - } - - { - pm m {{{"foo", 1}, {"bar", 2}}, '.'}; - - { - auto r (m.find ("")); - assert (r.first == r.second); - } - - { - auto r (m.find ("fo")); - assert (r.first == r.second); - } - - { - auto r (m.find ("fox")); - assert (r.first == r.second); - } - - { - auto r (m.find ("fooo")); - assert (r.first == r.second); - } - - { - auto r (m.find ("foo.bar")); - assert (r.first == r.second); - } - - { - auto r (m.find ("foo")); - assert (r.first != r.second && r.first->second == 1 && - ++r.first == r.second); - } - - { - auto r (m.find ("bar")); - assert (r.first != r.second && r.first->second == 2 && - ++r.first == r.second); - } - } - - { - pm m ( - {{"boo", 1}, - {"foo", 2}, {"fooa", 3}, {"foo.bar", 4}, {"foo.fox", 5}, - {"xoo", 5}}, - '.'); - - { - auto r (m.find ("")); - assert (r.first == r.second); - } - - { - auto r (m.find ("fo")); - assert (r.first == r.second); - } - - { - auto r (m.find ("fox")); - assert (r.first == r.second); - } - - { - auto r (m.find ("fooo")); - assert (r.first == r.second); - } - - { - auto r (m.find ("foo.bar")); - assert (r.first != r.second && r.first->second == 4 && - ++r.first == r.second); - } - - { - auto r (m.find ("foo.fox")); - assert (r.first != r.second && r.first->second == 5 && - ++r.first == r.second); - } - - { - auto r (m.find ("foo")); - assert (r.first != r.second && r.first->second == 2 && - ++r.first != r.second && r.first->second == 4 && - ++r.first != r.second && r.first->second == 5 && - ++r.first == r.second); - } - } -} |