annotate TestHuffmanString.cpp @ 115:404795616b1e default tip

Added a lot of common files to ignore
author Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
date Sat, 25 Mar 2017 17:43:57 +0100
parents 7905fa8a3f1b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
21
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
1 #include "HuffmanString.hpp"
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
2 #include "TestFramework.hpp"
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
3
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
4 BOOST_AUTO_TEST_CASE( TestSimple )
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
5 {
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
6 HuffmanSet set;
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
7 set.setCutoff(1);
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
8
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
9 QList<HuffmanString> strList;
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
10 for (uint n = 0; n < 100; ++n) {
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
11 QString str = QString("test%1").arg(n);
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
12 strList << HuffmanString(str, &set);
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
13 for (uint i = 0; i <= n; ++i) {
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
14 QString str = QString("test%1").arg(i);
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
15 BOOST_REQUIRE_EQUAL(strList[i], str);
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
16 }
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
17 }
3bcdb8bb6914 Huffman representations.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
18 }
38
7905fa8a3f1b Test for empty string.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 31
diff changeset
19
7905fa8a3f1b Test for empty string.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 31
diff changeset
20 BOOST_AUTO_TEST_CASE( TestEmpty )
7905fa8a3f1b Test for empty string.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 31
diff changeset
21 {
7905fa8a3f1b Test for empty string.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 31
diff changeset
22 HuffmanSet set;
7905fa8a3f1b Test for empty string.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 31
diff changeset
23 set.setCutoff(1);
7905fa8a3f1b Test for empty string.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 31
diff changeset
24
7905fa8a3f1b Test for empty string.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 31
diff changeset
25 QString in_str("");
7905fa8a3f1b Test for empty string.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 31
diff changeset
26 HuffmanString huff(in_str, &set);
7905fa8a3f1b Test for empty string.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 31
diff changeset
27 BOOST_REQUIRE_EQUAL(huff, in_str);
7905fa8a3f1b Test for empty string.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 31
diff changeset
28 }