Added headers
[tpot/pegasus/.git] / src / Pegasus / Common / tests / DateTime / DateTimeTest.cpp
1 //%/////////////////////////////////////////////////////////////////////////////\r
2 //\r
3 // Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM\r
4 //\r
5 // Permission is hereby granted, free of charge, to any person obtaining a copy\r
6 // of this software and associated documentation files (the "Software"), to \r
7 // deal in the Software without restriction, including without limitation the \r
8 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or \r
9 // sell copies of the Software, and to permit persons to whom the Software is\r
10 // furnished to do so, subject to the following conditions:\r
11 // \r
12 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN \r
13 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED\r
14 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT\r
15 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR \r
16 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT \r
17 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN \r
18 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
19 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
20 //\r
21 //==============================================================================\r
22 //\r
23 // Author: Mike Brasher (mbrasher@bmc.com)\r
24 //\r
25 // Modified By:\r
26 //\r
27 //%/////////////////////////////////////////////////////////////////////////////\r
28 \r
29 #include <cassert>\r
30 #include <Pegasus/Common/CIMDateTime.h>\r
31 #include <Pegasus/Common/Exception.h>\r
32 \r
33 PEGASUS_USING_PEGASUS;\r
34 PEGASUS_USING_STD;\r
35 \r
36 int main()\r
37 {\r
38     CIMDateTime dt;\r
39     dt.set("19991224120000.000000+360");\r
40 \r
41     dt.clear();\r
42     assert(dt.isNull());\r
43 \r
44     {\r
45         Boolean bad = false;\r
46 \r
47         try\r
48         {\r
49             dt.set("too short");\r
50         }\r
51         catch (BadDateTimeFormat&)\r
52         {\r
53             bad = true;\r
54         }\r
55 \r
56         assert(bad);\r
57     }\r
58 \r
59     {\r
60         Boolean bad = false;\r
61 \r
62         try\r
63         {\r
64             dt.set("too short");\r
65             dt.set("19990132120000.000000+360");\r
66         }\r
67         catch (BadDateTimeFormat&)\r
68         {\r
69             bad = true;\r
70         }\r
71 \r
72         assert(bad);\r
73     }\r
74 \r
75     cout << "+++++ passed all tests" << endl;\r
76 \r
77     return 0;\r
78 }\r