1 // Copyright (C) 2003 Davis E. King (davis@dlib.net) 2 // License: Boost Software License See LICENSE.txt for the full license. 3 4 5 #include <sstream> 6 #include <string> 7 #include <ctime> 8 #include <cstdlib> 9 10 #include <dlib/conditioning_class.h> 11 12 #include "tester.h" 13 #include "conditioning_class.h" 14 15 namespace 16 { 17 18 19 class conditioning_class_tester : public tester 20 { 21 public: conditioning_class_tester()22 conditioning_class_tester ( 23 ) : 24 tester ("test_conditioning_class_c", 25 "Runs tests on the conditioning_class checked components.") 26 {} 27 perform_test()28 void perform_test ( 29 ) 30 { 31 dlog << LINFO << "testing kernel_1a_c"; 32 conditioning_class_kernel_test< 33 conditioning_class<256>::kernel_1a_c, 34 conditioning_class<2>::kernel_1a_c 35 >(); 36 print_spinner(); 37 38 dlog << LINFO << "testing kernel_2a_c"; 39 conditioning_class_kernel_test< 40 conditioning_class<256>::kernel_2a_c, 41 conditioning_class<2>::kernel_2a_c 42 >(); 43 print_spinner(); 44 45 dlog << LINFO << "testing kernel_3a_c"; 46 conditioning_class_kernel_test< 47 conditioning_class<256>::kernel_3a_c, 48 conditioning_class<2>::kernel_3a_c 49 >(); 50 print_spinner(); 51 52 dlog << LINFO << "testing kernel_4a_c"; 53 conditioning_class_kernel_test< 54 conditioning_class<256>::kernel_4a_c, 55 conditioning_class<2>::kernel_4a_c 56 >(); 57 print_spinner(); 58 59 dlog << LINFO << "testing kernel_4b_c"; 60 conditioning_class_kernel_test< 61 conditioning_class<256>::kernel_4b_c, 62 conditioning_class<2>::kernel_4b_c 63 >(); 64 print_spinner(); 65 66 67 dlog << LINFO << "testing kernel_4c_c"; 68 conditioning_class_kernel_test< 69 conditioning_class<256>::kernel_4c_c, 70 conditioning_class<2>::kernel_4c_c 71 >(); 72 print_spinner(); 73 74 dlog << LINFO << "testing kernel_4d_c"; 75 conditioning_class_kernel_test< 76 conditioning_class<256>::kernel_4d_c, 77 conditioning_class<2>::kernel_4d_c 78 >(); 79 print_spinner(); 80 81 82 } 83 } a; 84 85 86 } 87 88