OSDN Git Service

iterator_test.cpp Add.
authormyun2 <myun2@nwhite.info>
Tue, 5 Jun 2012 11:01:22 +0000 (20:01 +0900)
committermyun2 <myun2@nwhite.info>
Tue, 5 Jun 2012 11:01:22 +0000 (20:01 +0900)
roast/test/lexical2_test/roast_test_2nc.vcproj
roast/test/lexical2_test/source/iterator_test.cpp [new file with mode: 0644]

index 7f5f807..96b88b7 100644 (file)
                        UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
                        >
                        <File
-                               RelativePath=".\source\http_test.cpp"
+                               RelativePath=".\source\iterator_test.cpp"
                                >
                        </File>
                </Filter>
diff --git a/roast/test/lexical2_test/source/iterator_test.cpp b/roast/test/lexical2_test/source/iterator_test.cpp
new file mode 100644 (file)
index 0000000..4088730
--- /dev/null
@@ -0,0 +1,37 @@
+#include "roast/iterator/string_iterator.hpp"
+
+using namespace roast;
+
+class hoge{};
+
+struct inc_test : value_incremental_adapter<inc_test, int>, value_cast_adapter<int, int>, value_cast_adapter<int, long>
+{
+       int value;
+
+       inc_test() : value_incremental_adapter<inc_test, int>(value), value_cast_adapter<int, int>(value), value_cast_adapter<int, long>(value){ value = 0; }
+       inc_test(const inc_test& from) : value_incremental_adapter<inc_test, int>(value), value_cast_adapter<int, int>(value), value_cast_adapter<int, long>(value){ value = from.value; }
+};
+
+int main()
+{
+       inc_test i;
+       printf("%d\n", (int)++i);
+       printf("%d\n", (int)i++);
+       (i++)++;
+       ++(++i);
+       printf("%d\n", (int)i);
+       try{
+       /*      uri u;
+               //u.parse
+               url<lexical::string> l("192.168.1.81", "/index.html", "hoge", 80);
+               l.scheme = "https";
+               printf("%s\n", l.to_string().c_str());
+
+               u.parse(l.to_string());*/
+       }
+       catch(const ::std::string &s)
+       {
+               ::fprintf(stderr, "[ERR] %s\n", s.c_str());
+       }
+       return 0;
+}