Mercurial > hg > orthanc-stone
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); |