66
77TEST_CASE (" root bifurcation" , " [loader_edge_cases]" ) {
88 std::vector<std::string> exts{" asc" , " h5" , " swc" };
9- for (auto && ext : exts)
10- {
11- SECTION ( " Testing mutable morphology with " + ext + " extension" )
12- {
13- auto mutable_morph_default_opts = morphio::mut::Morphology (" data/edge_cases/root_bifurcation." + ext);
9+ for (auto && ext : exts) {
10+ SECTION (" Testing mutable morphology with " + ext + " extension" ) {
11+ auto mutable_morph_default_opts = morphio::mut::Morphology (
12+ " data/edge_cases/root_bifurcation." + ext);
1413
1514 if (ext == " swc" ) {
1615 // By default, root bifurcations can be not loaded from SWC files
1716 REQUIRE (mutable_morph_default_opts.rootSections ().size () == 1 );
1817 REQUIRE (mutable_morph_default_opts.rootSections ()[0 ]->points ().size () == 3 );
19- }
20- else if (ext == " asc" || ext == " h5" ) {
18+ } else if (ext == " asc" || ext == " h5" ) {
2119 // By default, root bifurcations can be loaded from ASC and H5 files
2220 REQUIRE (mutable_morph_default_opts.rootSections ().size () == 3 );
2321 REQUIRE (mutable_morph_default_opts.rootSections ()[0 ]->points ().size () == 1 );
2422 REQUIRE (mutable_morph_default_opts.rootSections ()[1 ]->points ().size () == 1 );
2523 REQUIRE (mutable_morph_default_opts.rootSections ()[2 ]->points ().size () == 3 );
26- }
27- else {
28- throw std::invalid_argument ( " Unknown extension: " + ext );
24+ } else {
25+ throw std::invalid_argument (" Unknown extension: " + ext);
2926 }
3027
31- auto mutable_morph = morphio::mut::Morphology (
32- " data/edge_cases/root_bifurcation." + ext,
33- morphio::enums::Option::ALLOW_ROOT_BIFURCATIONS
34- );
28+ auto mutable_morph =
29+ morphio::mut::Morphology (" data/edge_cases/root_bifurcation." + ext,
30+ morphio::enums::Option::ALLOW_ROOT_BIFURCATIONS);
3531
3632 REQUIRE (mutable_morph.rootSections ().size () == 3 );
3733 REQUIRE (mutable_morph.rootSections ()[0 ]->points ().size () == 1 );
3834 REQUIRE (mutable_morph.rootSections ()[1 ]->points ().size () == 1 );
3935 REQUIRE (mutable_morph.rootSections ()[2 ]->points ().size () == 3 );
4036 }
4137
42- SECTION ( " Testing immutable morphology with " + ext + " extension" )
43- {
44- auto immutable_morph_default_opts = morphio::Morphology ( " data/edge_cases/root_bifurcation." + ext);
38+ SECTION (" Testing immutable morphology with " + ext + " extension" ) {
39+ auto immutable_morph_default_opts = morphio::Morphology (
40+ " data/edge_cases/root_bifurcation." + ext);
4541
4642 if (ext == " swc" ) {
4743 // By default, root bifurcations can be not loaded from SWC files
4844 REQUIRE (immutable_morph_default_opts.rootSections ().size () == 1 );
4945 REQUIRE (immutable_morph_default_opts.rootSections ()[0 ].points ().size () == 3 );
50- }
51- else if (ext == " asc" || ext == " h5" ) {
46+ } else if (ext == " asc" || ext == " h5" ) {
5247 // By default, root bifurcations can be loaded from ASC and H5 files
5348 REQUIRE (immutable_morph_default_opts.rootSections ().size () == 3 );
5449 REQUIRE (immutable_morph_default_opts.rootSections ()[0 ].points ().size () == 1 );
5550 REQUIRE (immutable_morph_default_opts.rootSections ()[1 ].points ().size () == 1 );
5651 REQUIRE (immutable_morph_default_opts.rootSections ()[2 ].points ().size () == 3 );
57- }
58- else {
59- throw std::invalid_argument ( " Unknown extension: " + ext );
52+ } else {
53+ throw std::invalid_argument (" Unknown extension: " + ext);
6054 }
6155
62- auto immutable_morph = morphio::Morphology (
63- " data/edge_cases/root_bifurcation." + ext,
64- morphio::enums::Option::ALLOW_ROOT_BIFURCATIONS
65- );
56+ auto immutable_morph =
57+ morphio::Morphology (" data/edge_cases/root_bifurcation." + ext,
58+ morphio::enums::Option::ALLOW_ROOT_BIFURCATIONS);
6659
6760 REQUIRE (immutable_morph.rootSections ().size () == 3 );
6861 REQUIRE (immutable_morph.rootSections ()[0 ].points ().size () == 1 );
@@ -75,109 +68,81 @@ TEST_CASE("root bifurcation", "[loader_edge_cases]") {
7568
7669TEST_CASE (" soma bifurcation" , " [loader_edge_cases]" ) {
7770 std::vector<std::string> exts{" asc" , " swc" };
78- for (auto && ext : exts)
79- {
80- SECTION ( " testing mutable morphology with " + ext + " extension" )
81- {
71+ for (auto && ext : exts) {
72+ SECTION (" testing mutable morphology with " + ext + " extension" ) {
8273 // By default, bifurcations in soma are considered as errors in ASC and SWC files
8374 REQUIRE_THROWS (morphio::mut::Morphology (" data/edge_cases/soma_bifurcation." + ext));
8475
8576 // Bifurcations in soma can optionaly be loaded from ASC and SWC files
86- auto mutable_morph = morphio::mut::Morphology (
87- " data/edge_cases/soma_bifurcation." + ext,
88- morphio::enums::Option::ALLOW_SOMA_BIFURCATIONS
89- );
77+ auto mutable_morph =
78+ morphio::mut::Morphology (" data/edge_cases/soma_bifurcation." + ext,
79+ morphio::enums::Option::ALLOW_SOMA_BIFURCATIONS);
9080
9181 REQUIRE (mutable_morph.soma ()->points ().size () == 8 );
9282 REQUIRE (mutable_morph.rootSections ().size () == 1 );
9383 }
9484
95- SECTION ( " testing immutable morphology with " + ext + " extension" )
96- {
85+ SECTION (" testing immutable morphology with " + ext + " extension" ) {
9786 // By default, bifurcations in soma are considered as errors in ASC and SWC files
9887 REQUIRE_THROWS (morphio::Morphology (" data/edge_cases/soma_bifurcation." + ext));
9988
10089 // Bifurcations in soma can optionaly be loaded from ASC and SWC files
101- auto immutable_morph = morphio::Morphology (
102- " data/edge_cases/soma_bifurcation." + ext,
103- morphio::enums::Option::ALLOW_SOMA_BIFURCATIONS
104- );
90+ auto immutable_morph =
91+ morphio::Morphology (" data/edge_cases/soma_bifurcation." + ext,
92+ morphio::enums::Option::ALLOW_SOMA_BIFURCATIONS);
10593
10694 REQUIRE (immutable_morph.soma ().points ().size () == 8 );
10795 REQUIRE (immutable_morph.rootSections ().size () == 1 );
10896 }
10997 }
110- SECTION ( " testing mutable morphology with h5 extension" )
111- {
98+ SECTION (" testing mutable morphology with h5 extension" ) {
11299 // Bifurcations in soma are always considered as errors in H5 files
113100 REQUIRE_THROWS (morphio::mut::Morphology (" data/soma_bifurcation.h5" ));
114- REQUIRE_THROWS (
115- morphio::mut::Morphology (
116- " data/soma_bifurcation.h5" ,
117- morphio::enums::Option::ALLOW_SOMA_BIFURCATIONS
118- )
119- );
101+ REQUIRE_THROWS (morphio::mut::Morphology (" data/soma_bifurcation.h5" ,
102+ morphio::enums::Option::ALLOW_SOMA_BIFURCATIONS));
120103 REQUIRE_THROWS (morphio::Morphology (" data/soma_bifurcation.h5" ));
121- REQUIRE_THROWS (
122- morphio::Morphology (
123- " data/soma_bifurcation.h5" ,
124- morphio::enums::Option::ALLOW_SOMA_BIFURCATIONS
125- )
126- );
104+ REQUIRE_THROWS (morphio::Morphology (" data/soma_bifurcation.h5" ,
105+ morphio::enums::Option::ALLOW_SOMA_BIFURCATIONS));
127106 }
128107}
129108
130109
131110TEST_CASE (" multiple somata" , " [loader_edge_cases]" ) {
132111 std::vector<std::string> exts{" asc" , " swc" };
133- for (auto && ext : exts)
134- {
135- SECTION ( " testing mutable morphology with " + ext + " extension" )
136- {
112+ for (auto && ext : exts) {
113+ SECTION (" testing mutable morphology with " + ext + " extension" ) {
137114 // By default, multiple somata are considered as errors in ASC and SWC files
138115 REQUIRE_THROWS (morphio::mut::Morphology (" data/multiple_soma." + ext));
139116
140117 // Multiple somata can optionaly be loaded from ASC and SWC files
141- auto mutable_morph = morphio::mut::Morphology (
142- " data/multiple_soma." + ext,
143- morphio::enums::Option::ALLOW_MULTIPLE_SOMATA
144- );
118+ auto mutable_morph =
119+ morphio::mut::Morphology (" data/multiple_soma." + ext,
120+ morphio::enums::Option::ALLOW_MULTIPLE_SOMATA);
145121
146122 REQUIRE (mutable_morph.soma ()->points ().size () == 2 );
147123 REQUIRE (mutable_morph.rootSections ().size () == 2 );
148124 }
149125
150- SECTION ( " testing immutable morphology with " + ext + " extension" )
151- {
126+ SECTION (" testing immutable morphology with " + ext + " extension" ) {
152127 // By default, multiple somata are considered as errors in ASC and SWC files
153128 REQUIRE_THROWS (morphio::Morphology (" data/multiple_soma." + ext));
154129
155130 // Multiple somata can optionaly be loaded from ASC and SWC files
156- auto immutable_morph = morphio::Morphology (
157- " data/multiple_soma." + ext,
158- morphio::enums::Option::ALLOW_MULTIPLE_SOMATA
159- );
131+ auto immutable_morph =
132+ morphio::Morphology (" data/multiple_soma." + ext,
133+ morphio::enums::Option::ALLOW_MULTIPLE_SOMATA);
160134
161135 REQUIRE (immutable_morph.soma ().points ().size () == 2 );
162136 REQUIRE (immutable_morph.rootSections ().size () == 2 );
163137 }
164138 }
165- SECTION ( " testing mutable morphology with h5 extension" )
166- {
139+ SECTION (" testing mutable morphology with h5 extension" ) {
167140 // Multiple somata are always considered as errors in H5 files
168141 REQUIRE_THROWS (morphio::mut::Morphology (" data/multiple_soma.h5" ));
169- REQUIRE_THROWS (
170- morphio::mut::Morphology (
171- " data/multiple_soma.h5" ,
172- morphio::enums::Option::ALLOW_MULTIPLE_SOMATA
173- )
174- );
142+ REQUIRE_THROWS (morphio::mut::Morphology (" data/multiple_soma.h5" ,
143+ morphio::enums::Option::ALLOW_MULTIPLE_SOMATA));
175144 REQUIRE_THROWS (morphio::Morphology (" data/multiple_soma.h5" ));
176- REQUIRE_THROWS (
177- morphio::Morphology (
178- " data/multiple_soma.h5" ,
179- morphio::enums::Option::ALLOW_MULTIPLE_SOMATA
180- )
181- );
145+ REQUIRE_THROWS (morphio::Morphology (" data/multiple_soma.h5" ,
146+ morphio::enums::Option::ALLOW_MULTIPLE_SOMATA));
182147 }
183148}
0 commit comments