<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Test-Cases zusammenfassen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Boost Test-Suite</p>
<pre><code>BOOST_AUTO_TEST_SUITE( Rearranger_recomb )

	void test_rearr(Rev_Tree* tree, string name, map&lt;unsigned, pair&lt;string, double&gt; &gt; p) {
		const string TEST_CASE_NAME = &quot;Rearranger_recomb_manual&quot;;
		Rearranger_Recomb rearr = Rearranger_Recomb(tree);

		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; R-1&quot;);
		rearr.call(tree-&gt;nd(name), p);
		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; R-2&quot;);
		tree-&gt;LNP();
		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; R-3&quot;);
		tree-&gt;reverse_changes();
		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; R-4&quot;);

		rearr.call(tree-&gt;nd(name), p);
		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; A-1&quot;);
		tree-&gt;LNP();
		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; A-2&quot;);
		tree-&gt;accept_changes();
		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; A-3&quot;);
	}

	BOOST_FIXTURE_TEST_CASE( Rearranger_recomb_manual_0, Build_Tree_HPs&lt;1 COMMA false&gt; ) {
		map&lt;unsigned, pair&lt;string, double&gt; &gt; p = map_list_of(0, make_pair(&quot;3&quot;, 6))
															(1, make_pair(&quot;0&quot;, 6))
															(2, make_pair(&quot;0&quot;, 6))
															(3, make_pair(&quot;0&quot;, 6));
		test_rearr(&amp;tree, &quot;2&quot;, p);
	}

	BOOST_FIXTURE_TEST_CASE( Rearranger_recomb_manual_1, Build_Tree_HPs&lt;2 COMMA true&gt; ) {
		map&lt;unsigned, pair&lt;string, double&gt; &gt; p = map_list_of(0, make_pair(&quot;3&quot;, 3))
															(1, make_pair(&quot;0&quot;, 5))
															(2, make_pair(&quot;0&quot;, 5))
															(3, make_pair(&quot;0&quot;, 5));
		test_rearr(&amp;tree, &quot;2&quot;, p);

	}

	...   // 18 weitere Test-Cases derselben Form
}
</code></pre>
<p>Ich frage mich nun, ob man mittels Template-Programmierung den Code für die 20 Test-Cases irgendwie verkürzen kann. Dabei sollen die 20 Test-Cases allerdings erhalten bleiben und nicht zu einem großen Test-Case zusammengefasst werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325673/test-cases-zusammenfassen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 14:25:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325673.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 May 2014 22:53:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Test-Cases zusammenfassen on Mon, 12 May 2014 22:53:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Boost Test-Suite</p>
<pre><code>BOOST_AUTO_TEST_SUITE( Rearranger_recomb )

	void test_rearr(Rev_Tree* tree, string name, map&lt;unsigned, pair&lt;string, double&gt; &gt; p) {
		const string TEST_CASE_NAME = &quot;Rearranger_recomb_manual&quot;;
		Rearranger_Recomb rearr = Rearranger_Recomb(tree);

		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; R-1&quot;);
		rearr.call(tree-&gt;nd(name), p);
		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; R-2&quot;);
		tree-&gt;LNP();
		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; R-3&quot;);
		tree-&gt;reverse_changes();
		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; R-4&quot;);

		rearr.call(tree-&gt;nd(name), p);
		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; A-1&quot;);
		tree-&gt;LNP();
		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; A-2&quot;);
		tree-&gt;accept_changes();
		Dot::dot_output(tree, TEST_CASE_NAME + &quot;\\\&quot; &quot; + &quot; A-3&quot;);
	}

	BOOST_FIXTURE_TEST_CASE( Rearranger_recomb_manual_0, Build_Tree_HPs&lt;1 COMMA false&gt; ) {
		map&lt;unsigned, pair&lt;string, double&gt; &gt; p = map_list_of(0, make_pair(&quot;3&quot;, 6))
															(1, make_pair(&quot;0&quot;, 6))
															(2, make_pair(&quot;0&quot;, 6))
															(3, make_pair(&quot;0&quot;, 6));
		test_rearr(&amp;tree, &quot;2&quot;, p);
	}

	BOOST_FIXTURE_TEST_CASE( Rearranger_recomb_manual_1, Build_Tree_HPs&lt;2 COMMA true&gt; ) {
		map&lt;unsigned, pair&lt;string, double&gt; &gt; p = map_list_of(0, make_pair(&quot;3&quot;, 3))
															(1, make_pair(&quot;0&quot;, 5))
															(2, make_pair(&quot;0&quot;, 5))
															(3, make_pair(&quot;0&quot;, 5));
		test_rearr(&amp;tree, &quot;2&quot;, p);

	}

	...   // 18 weitere Test-Cases derselben Form
}
</code></pre>
<p>Ich frage mich nun, ob man mittels Template-Programmierung den Code für die 20 Test-Cases irgendwie verkürzen kann. Dabei sollen die 20 Test-Cases allerdings erhalten bleiben und nicht zu einem großen Test-Case zusammengefasst werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2398911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2398911</guid><dc:creator><![CDATA[ingobulla]]></dc:creator><pubDate>Mon, 12 May 2014 22:53:44 GMT</pubDate></item></channel></rss>