comparison UnitTestsSources/UnitTestsMain.cpp @ 1413:cde379b9d1d2 loader-cache-refactoring

LoaderCache is now extensible + factored the uuid normalizing
author Benjamin Golinvaux <bgo@osimis.io>
date Mon, 04 May 2020 18:26:35 +0200
parents 5630c2fb7b0f
children 30deba7bc8e2 75ac66d5f4b2
comparison
equal deleted inserted replaced
1411:08fd094f9582 1413:cde379b9d1d2
23 23
24 #include "../Framework/StoneInitialization.h" 24 #include "../Framework/StoneInitialization.h"
25 #include "../Framework/Toolbox/FiniteProjectiveCamera.h" 25 #include "../Framework/Toolbox/FiniteProjectiveCamera.h"
26 #include "../Framework/Toolbox/GeometryToolbox.h" 26 #include "../Framework/Toolbox/GeometryToolbox.h"
27 #include "../Framework/Volumes/ImageBuffer3D.h" 27 #include "../Framework/Volumes/ImageBuffer3D.h"
28 #include "../Framework/Loaders/LoaderCache.h"
28 29
29 #include <Core/HttpClient.h> 30 #include <Core/HttpClient.h>
30 #include <Core/Images/ImageProcessing.h> 31 #include <Core/Images/ImageProcessing.h>
31 #include <Core/Logging.h> 32 #include <Core/Logging.h>
32 #include <Core/MultiThreading/SharedMessageQueue.h> 33 #include <Core/MultiThreading/SharedMessageQueue.h>
809 ASSERT_EQ(2u, v.size()); 810 ASSERT_EQ(2u, v.size());
810 ASSERT_DOUBLE_EQ(1.3671875, v[0]); 811 ASSERT_DOUBLE_EQ(1.3671875, v[0]);
811 ASSERT_DOUBLE_EQ(1.3671875, v[1]); 812 ASSERT_DOUBLE_EQ(1.3671875, v[1]);
812 } 813 }
813 814
815 TEST(LoaderCache, NormalizeUuid)
816 {
817 std::string ref("44ca5051-14ef-4d2f-8bd7-db20bfb61fbb");
818
819 {
820 std::string u("44ca5051-14ef-4d2f-8bd7-db20bfb61fbb");
821 OrthancStone::LoaderCache::NormalizeUuid(u);
822 ASSERT_EQ(ref, u);
823 }
824
825 // space left
826 {
827 std::string u(" 44ca5051-14ef-4d2f-8bd7-db20bfb61fbb");
828 OrthancStone::LoaderCache::NormalizeUuid(u);
829 ASSERT_EQ(ref, u);
830 }
831
832 // space right
833 {
834 std::string u("44ca5051-14ef-4d2f-8bd7-db20bfb61fbb ");
835 OrthancStone::LoaderCache::NormalizeUuid(u);
836 ASSERT_EQ(ref, u);
837 }
838
839 // space l & r
840 {
841 std::string u(" 44ca5051-14ef-4d2f-8bd7-db20bfb61fbb ");
842 OrthancStone::LoaderCache::NormalizeUuid(u);
843 ASSERT_EQ(ref, u);
844 }
845
846 // space left + case
847 {
848 std::string u(" 44CA5051-14ef-4d2f-8bd7-dB20bfb61fbb");
849 OrthancStone::LoaderCache::NormalizeUuid(u);
850 ASSERT_EQ(ref, u);
851 }
852
853 // space right + case
854 {
855 std::string u("44ca5051-14EF-4D2f-8bd7-db20bfb61fbB ");
856 OrthancStone::LoaderCache::NormalizeUuid(u);
857 ASSERT_EQ(ref, u);
858 }
859
860 // space l & r + case
861 {
862 std::string u(" 44cA5051-14Ef-4d2f-8bD7-db20bfb61fbb ");
863 OrthancStone::LoaderCache::NormalizeUuid(u);
864 ASSERT_EQ(ref, u);
865 }
866
867 // no
868 {
869 std::string u(" 44ca5051-14ef-4d2f-8bd7- db20bfb61fbb");
870 OrthancStone::LoaderCache::NormalizeUuid(u);
871 ASSERT_NE(ref, u);
872 }
873
874 // no
875 {
876 std::string u("44ca5051-14ef-4d2f-8bd7-db20bfb61fb");
877 OrthancStone::LoaderCache::NormalizeUuid(u);
878 ASSERT_NE(ref, u);
879 }
880 }
814 881
815 int main(int argc, char **argv) 882 int main(int argc, char **argv)
816 { 883 {
817 Orthanc::Logging::Initialize(); 884 Orthanc::Logging::Initialize();
818 Orthanc::Logging::EnableInfoLevel(true); 885 Orthanc::Logging::EnableInfoLevel(true);