Changeset 1491
- Timestamp:
- Sep 12, 2008, 12:41:30 AM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/utility_test.cc
r1487 r1491 26 26 #include "yat/utility/Matrix.h" 27 27 #include "yat/utility/utility.h" 28 #include "yat/utility/Vector.h" 29 #include "yat/utility/VectorConstView.h" 30 #include "yat/utility/sort_index.h" 28 31 #include "yat/utility/stl_utility.h" 29 32 … … 45 48 const std::multimap<Key, size_t>& m, 46 49 test::Suite& suite); 50 51 void test_sort_index(test::Suite& suite); 47 52 48 53 int main(int argc, char* argv[]) … … 149 154 150 155 test_inverse(suite); 156 test_sort_index(suite); 151 157 152 158 return suite.return_value(); … … 214 220 215 221 } 222 223 void test_sort_index(test::Suite& suite) 224 { 225 suite.err() << "testing sort_index" << std::endl; 226 utility::Vector a(10); 227 for (size_t i=0; i<a.size(); ++i) 228 a(i) = std::pow(i-4.2,2); 229 std::vector<size_t> vec; 230 utility::sort_index(vec, a); 231 232 std::vector<size_t> vec2; 233 utility::sort_index(a.begin(), a.end(), vec2); 234 if (vec.size()==vec2.size()) { 235 if (!suite.equal_range(vec.begin(), vec.end(), vec2.begin())) { 236 suite.add(false); 237 } 238 } 239 else { 240 suite.add(false); 241 suite.err() << "size mismatch: vec.size()=" << vec.size() 242 << "vec2.size()=" << vec2.size() << "\n"; 243 } 244 const utility::VectorConstView b(a, 0, 5, 2); 245 246 std::vector<size_t> vec3; 247 utility::sort_index(vec3, b); 248 std::vector<size_t> vec4; 249 utility::sort_index(b.begin(), b.end(), vec4); 250 if (vec3.size()!=vec4.size()) { 251 suite.add(false); 252 suite.err() << "size mismatch: vec3.size()=" << vec3.size() 253 << " vec4.size()=" << vec4.size() << "\n"; 254 } 255 else { 256 if (!suite.equal_range(vec3.begin(), vec3.end(), vec4.begin())){ 257 suite.add(false); 258 } 259 } 260 } -
trunk/yat/utility/Makefile.am
r1487 r1491 30 30 OptionFile.cc OptionInFile.cc OptionOutFile.cc \ 31 31 OptionHelp.cc OptionSwitch.cc \ 32 PCA.cc s tl_utility.cc SVD.cc TypeInfo.cc utility.cc Vector.cc \32 PCA.cc sort_index.cc stl_utility.cc SVD.cc TypeInfo.cc utility.cc Vector.cc \ 33 33 VectorBase.cc VectorConstView.cc VectorMutable.cc VectorView.cc \ 34 34 version.cc WeNNI.cc … … 44 44 Option.h OptionArg.h OptionFile.h OptionInFile.h OptionOutFile.h \ 45 45 OptionHelp.h OptionSwitch.h \ 46 PCA.h SmartPtr.h Range.h stl_utility.h StrideIterator.h \46 PCA.h SmartPtr.h sort_index.h Range.h stl_utility.h StrideIterator.h \ 47 47 SVD.h TypeInfo.h utility.h Vector.h \ 48 48 VectorBase.h VectorConstView.h VectorMutable.h VectorView.h \
Note: See TracChangeset
for help on using the changeset viewer.