comparison OrthancStone/UnitTestsSources/UnitTestsMain.cpp @ 2153:32bfccdc030f

consistency in the way URLs are concatenated
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 25 Sep 2024 18:09:24 +0200
parents 16c01cc201e7
children
comparison
equal deleted inserted replaced
2151:02a06434833c 2153:32bfccdc030f
23 23
24 #include <gtest/gtest.h> 24 #include <gtest/gtest.h>
25 25
26 #include "../Sources/StoneEnumerations.h" 26 #include "../Sources/StoneEnumerations.h"
27 #include "../Sources/StoneInitialization.h" 27 #include "../Sources/StoneInitialization.h"
28 #include "../Sources/Toolbox/StoneToolbox.h"
28 29
29 #include <Logging.h> 30 #include <Logging.h>
30 31
31 #if defined(__EMSCRIPTEN__) 32 #if defined(__EMSCRIPTEN__)
32 # include <emscripten.h> 33 # include <emscripten.h>
53 ASSERT_EQ(SeriesThumbnailType_Video, GetSeriesThumbnailType(SopClassUid_VideoPhotographicImageStorage)); 54 ASSERT_EQ(SeriesThumbnailType_Video, GetSeriesThumbnailType(SopClassUid_VideoPhotographicImageStorage));
54 ASSERT_EQ(SeriesThumbnailType_Unsupported, GetSeriesThumbnailType(SopClassUid_Other)); 55 ASSERT_EQ(SeriesThumbnailType_Unsupported, GetSeriesThumbnailType(SopClassUid_Other));
55 ASSERT_EQ(SeriesThumbnailType_Unsupported, GetSeriesThumbnailType(SopClassUid_RTDose)); 56 ASSERT_EQ(SeriesThumbnailType_Unsupported, GetSeriesThumbnailType(SopClassUid_RTDose));
56 ASSERT_EQ(SeriesThumbnailType_Unsupported, GetSeriesThumbnailType(SopClassUid_RTStruct)); 57 ASSERT_EQ(SeriesThumbnailType_Unsupported, GetSeriesThumbnailType(SopClassUid_RTStruct));
57 ASSERT_EQ(SeriesThumbnailType_Unsupported, GetSeriesThumbnailType(SopClassUid_RTPlan)); 58 ASSERT_EQ(SeriesThumbnailType_Unsupported, GetSeriesThumbnailType(SopClassUid_RTPlan));
59 }
60
61
62 TEST(StoneToolbox, JoinUrl)
63 {
64 ASSERT_EQ("/", OrthancStone::StoneToolbox::JoinUrl("", ""));
65 ASSERT_EQ("/", OrthancStone::StoneToolbox::JoinUrl("", "/"));
66 ASSERT_EQ("/", OrthancStone::StoneToolbox::JoinUrl("", "//"));
67 ASSERT_EQ("/", OrthancStone::StoneToolbox::JoinUrl("/", ""));
68 ASSERT_EQ("/", OrthancStone::StoneToolbox::JoinUrl("//", ""));
69 ASSERT_EQ("/", OrthancStone::StoneToolbox::JoinUrl("////", "/////"));
70 ASSERT_EQ("a/b/d/e/", OrthancStone::StoneToolbox::JoinUrl("a/b", "d/e/"));
71 ASSERT_EQ("a/b/d/e/", OrthancStone::StoneToolbox::JoinUrl("a/b", "/d/e/"));
72 ASSERT_EQ("a/b/d/e/", OrthancStone::StoneToolbox::JoinUrl("a/b/", "d/e/"));
73 ASSERT_EQ("a/b/d/e/", OrthancStone::StoneToolbox::JoinUrl("a/b/", "/d/e/"));
74 ASSERT_EQ("a/b/d/e/", OrthancStone::StoneToolbox::JoinUrl("a/b///", "///d/e/"));
58 } 75 }
59 76
60 77
61 int main(int argc, char **argv) 78 int main(int argc, char **argv)
62 { 79 {