1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #include <precomp.h>
25 #include <cosv/string.hxx>
26 
27 // NOT FULLY DECLARED SERVICES
28 #include <ut.hxx>
29 
30 using csv::SimpleString;
31 
32 
33 /** @file
34     UnitTests for class String.
35 */
36 
37 inline bool
check_value(const String & a,const char * b)38 check_value( const String & a, const char * b )
39 {
40  	return strcmp( a.c_str(), b ) == 0;
41 }
42 
43 
44 bool
classtest_String(csv::SimpleString & rSimpleString)45 classtest_String( csv::SimpleString & rSimpleString )
46 {
47     bool ret = true;
48 
49     String x1;
50     UT_CHECK( String(), check_value(x1,"") )
51 
52     const char * s2a = "";
53     String x2a(s2a);
54     UT_CHECK( String(const char*), check_value(x2a,s2a) )
55 
56     const char * s2b = "_zluoadninger  prrg chi��i(/%$##@\\\"'''fh  kl";
57     String x2b(s2b);
58     UT_CHECK( String(const char*), check_value(x2b,s2b) )
59 
60 
61     bool ret = ftest_Read( rSimpleString );
62     ret = ftest_Write( rSimpleString ) AND ret;
63     ret = ftest_SeekBack( rSimpleString ) AND ret;
64     ret = ftest_SeekRelative( rSimpleString ) AND ret;
65 
66     rSimpleString.Close();
67 
68     return ret;
69 }
70 
71 
72 
73 
74 #if 0
75 FUT_DECL( SimpleString, Ctor_Def );
76 FUT_DECL( SimpleString, Seek );
77 FUT_DECL( SimpleString, SeekBack );
78 FUT_DECL( SimpleString, SeekRelative );
79 
80 
81 
82 FUT_DECL( SimpleString, Read )
83 {
84     bool ret = true;
85 
86 	rSimpleString.SeekBack(0);
87 	uintt nSourceSize = rSimpleString.Position();
88 	rSimpleString.Seek(0);
89 
90     char * pBuf = new char[nSourceSize+1];
91 	uintt nCount = rSimpleString.Read(pBuf,nSourceSize);
92 
93     UT_CHECK( Read, nCount == nSourceSize );
94 
95     return ret;
96 }
97 
98 FUT_DECL( SimpleString, Write )
99 {
100     bool ret = true;
101 
102 
103 
104     return ret;
105 }
106 
107 FUT_DECL( SimpleString, Seek )
108 {
109     bool ret = true;
110 
111 
112 
113     return ret;
114 }
115 
116 FUT_DECL( SimpleString, SeekBack )
117 {
118     bool ret = true;
119 
120 
121 
122     return ret;
123 }
124 
125 FUT_DECL( SimpleString, SeekRelative )
126 {
127     bool ret = true;
128 
129 
130 
131     return ret;
132 }
133 
134 #endif
135 
136 
137