Commit Graph

26 Commits

Author SHA1 Message Date
af27d29d29 fixed a bug in String::operator+ and String::operator+=
there was enough space allocated for both strings & the null-terminator
2016-10-25 15:05:40 +02:00
b74a35d1ec added noexcept qualifiers where needed 2016-10-25 14:22:50 +02:00
8ef6635b9d rewritten manualtest.cpp to be nicer and more readable 2016-10-24 22:11:57 +02:00
b9485acce8 added a comment to test.cpp 2016-10-24 21:34:52 +02:00
af4fede463 made some more tests parametric & made some cosmetic changes to the
tests
2016-10-24 21:26:45 +02:00
3149e1a653 rewritten some of the parametric test cases to use std::string 2016-10-24 21:08:01 +02:00
a9307e5657 added pthread to CMakeLists.txt, it seems like it's needed on linux 2016-10-24 00:10:53 +02:00
0bf31cb6e4 made another test parametric, started to struggle with segfaults. 2016-10-23 23:48:20 +02:00
80f0c71445 made test.cpp format more reasonable 2016-10-23 22:17:30 +02:00
d5e355bf0b written some parametric tests, few more to go 2016-10-23 21:05:14 +02:00
06cebc829e made Char ctor explicit 2016-10-23 18:00:22 +02:00
bc0fc06772 added some comments for class Char, and added some TODO's 2016-10-23 15:42:57 +02:00
53efe34ed1 added manual test for new Char copy-on-write mechanic 2016-10-23 15:36:19 +02:00
4a1709d626 now the non-const String::operator[] returns a Char class instead of a
primitive
2016-10-23 15:36:10 +02:00
44ef56941e made an index_of() method for StringValue, which calculates the index of
a char
2016-10-23 15:34:59 +02:00
8dcfca2d62 made a char wrapper: Char, which implements copy-on-write for String 2016-10-23 15:34:59 +02:00
cd7d35da9a added some new, forgotten test cases and made some new ones for the new
methods of String
2016-10-23 15:34:59 +02:00
c42cd20dd6 added new manual tests for new methods in String 2016-10-23 15:34:59 +02:00
1dec4febcc implemented remaining methods and added checks to neccessary methods
(some methods, like size() could segfault on empty Strings)
2016-10-23 15:34:30 +02:00
06d045f457 fixed overflow detection in StringValue::operator[] 2016-10-23 14:12:13 +02:00
c3f6968411 added a "manual" test, so the code can be profiled / leak checked in
valgrind
2016-10-23 03:47:16 +02:00
48dd293d1d added unit tests using GTest library 2016-10-23 03:46:48 +02:00
36dc44ac2d added implementations for every header 2016-10-23 03:46:28 +02:00
9311aa6938 added header files for String and StringValue 2016-10-23 03:45:46 +02:00
7ee0ebcfac added CMakeLists.txt 2016-10-23 03:45:20 +02:00
285d41e84e added gitignore 2016-10-23 03:44:55 +02:00