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", 25 "Runs tests on the conditioning_class component.") 26 {} 27 perform_test()28 void perform_test ( 29 ) 30 { 31 dlog << LINFO << "testing kernel_1a"; 32 conditioning_class_kernel_test< 33 conditioning_class<256>::kernel_1a, 34 conditioning_class<2>::kernel_1a 35 >(); 36 print_spinner(); 37 38 dlog << LINFO << "testing kernel_2a"; 39 conditioning_class_kernel_test< 40 conditioning_class<256>::kernel_2a, 41 conditioning_class<2>::kernel_2a 42 >(); 43 print_spinner(); 44 45 dlog << LINFO << "testing kernel_3a"; 46 conditioning_class_kernel_test< 47 conditioning_class<256>::kernel_3a, 48 conditioning_class<2>::kernel_3a 49 >(); 50 print_spinner(); 51 52 dlog << LINFO << "testing kernel_4a"; 53 conditioning_class_kernel_test< 54 conditioning_class<256>::kernel_4a, 55 conditioning_class<2>::kernel_4a 56 >(); 57 print_spinner(); 58 59 dlog << LINFO << "testing kernel_4b"; 60 conditioning_class_kernel_test< 61 conditioning_class<256>::kernel_4b, 62 conditioning_class<2>::kernel_4b 63 >(); 64 print_spinner(); 65 66 dlog << LINFO << "testing kernel_4c"; 67 conditioning_class_kernel_test< 68 conditioning_class<256>::kernel_4c, 69 conditioning_class<2>::kernel_4c 70 >(); 71 print_spinner(); 72 73 dlog << LINFO << "testing kernel_4d"; 74 conditioning_class_kernel_test< 75 conditioning_class<256>::kernel_4d, 76 conditioning_class<2>::kernel_4d 77 >(); 78 print_spinner(); 79 80 81 } 82 } a; 83 84 85 } 86 87