Max Horn
d083e02215
Rename Common::Stream::readLine_NEW to readLine
...
svn-id: r46779
2009-12-30 23:00:55 +00:00
Vladimir Menshakov
3936861b7c
allowed list to be sorted with default comparator
...
svn-id: r46644
2009-12-27 14:13:39 +00:00
Johannes Schickel
3c99391b49
Add some tests for checkSort just in case... :-)
...
svn-id: r46622
2009-12-27 11:12:26 +00:00
Johannes Schickel
11a835b6ce
Typo.
...
svn-id: r46621
2009-12-27 11:12:05 +00:00
Johannes Schickel
cbeb001189
Do not use TS_ASSERT_EQUALS in checkSort, but rather let return checkSort an
...
boolean, which indicates whether the sequence is sorted by the given predicate.
This allows for easier checking which order related tests failed.
svn-id: r46620
2009-12-27 11:06:05 +00:00
Johannes Schickel
1cd917f674
More cleanup.
...
svn-id: r46619
2009-12-27 11:05:43 +00:00
Johannes Schickel
7f8beedda7
Use some pseudo random numbers in test_container_sort.
...
svn-id: r46618
2009-12-27 11:05:22 +00:00
Johannes Schickel
835c6c0d63
Cleanup.
...
svn-id: r46617
2009-12-27 10:47:34 +00:00
Vladimir Menshakov
18d4bbdccc
fixed typo
...
svn-id: r46616
2009-12-27 10:05:37 +00:00
Vladimir Menshakov
60b3365686
added tests for sort() functions
...
svn-id: r46615
2009-12-27 09:54:11 +00:00
Max Horn
494a2ab94d
TEST: Workaround for 'make test' when using -Werror
...
svn-id: r46131
2009-11-24 22:11:27 +00:00
Max Horn
6b8dd7ab7a
COMMON: Remove various variants of the md5_file / md5_file_string funcs; turned the (disabled) MD5 test code into a working unit test
...
svn-id: r46108
2009-11-23 22:30:22 +00:00
Max Horn
4d43c8a121
Added operator== and != to Common::Array
...
svn-id: r45247
2009-10-19 17:46:50 +00:00
Willem Jan Palenstijn
5ab01ded3d
Add unit test for bug fixed by r44979
...
svn-id: r44980
2009-10-12 11:54:32 +00:00
Willem Jan Palenstijn
46511f3c63
Add basic test for HashMap::iterator
...
svn-id: r44259
2009-09-22 12:49:32 +00:00
Max Horn
ae16d496b9
COMMON: HashMap::getVal now allows specifying a default value.
...
A new variant of HashMap::getVal with a second 'default value' parameter
has been added. This helps avoid many contains() + getVal() combos
(which incur double lookup penalty), and is much lighter than using
find() (which has to create an iterator).
svn-id: r43983
2009-09-06 12:59:07 +00:00
Eugene Sandulenko
ea87405ae4
Patch #2840212 : "Quiet make process"
...
svn-id: r43635
2009-08-22 11:03:00 +00:00
Willem Jan Palenstijn
744112ceb0
Add Common::String::printf to format a string
...
svn-id: r42743
2009-07-25 10:25:57 +00:00
Johannes Schickel
91d62c0a61
Changed some lines to tabs instead of whitespaces for identation.
...
svn-id: r41401
2009-06-09 15:34:02 +00:00
Willem Jan Palenstijn
fcc0b69c07
Add (failing) hashmap test case for collision handling
...
svn-id: r41400
2009-06-09 15:26:09 +00:00
Max Horn
a39048877a
Added some new method variants to Common::String
...
svn-id: r41333
2009-06-07 13:04:03 +00:00
Johannes Schickel
0f8926982a
Extend self asignment test a bit more (both using internal and allocated storage).
...
svn-id: r41083
2009-05-31 22:19:38 +00:00
Johannes Schickel
b0f49a6211
Add unit tests for Common::String operators. These test cases will for example cover tests on String instances, which will be added to itself (foo += foo). NOTE: Those fail currently.
...
svn-id: r41082
2009-05-31 22:11:06 +00:00
Max Horn
1c552779a0
Renamed Common::Serializer::syncMagic to matchBytes, and added version paarms to it (we migh want to add corresponding matchUint32LE etc. functions if needed)
...
svn-id: r40909
2009-05-26 11:31:45 +00:00
Max Horn
94dfc8f638
Fixed a bug in Common::Array (including a unit test for it), and changed the way the internal storage growth over time.
...
The bug could result in incorrect results when using push_back (or insert_at)
to insert data from an array into itself if this insertions would cause the
internal array storage to grow. Also added a unit test for this bug.
Furthermore, if the internal storage needs to grow, it will now be resized to the next power of two,
instead of being increased by 32.
svn-id: r40907
2009-05-26 11:28:38 +00:00
Johannes Schickel
b3c6751b9b
Strip trailing whitespaces in the whole code base.
...
svn-id: r40867
2009-05-24 15:17:42 +00:00
Max Horn
6be7da1c83
fix warning
...
svn-id: r40737
2009-05-20 17:51:37 +00:00
Johannes Schickel
67f1b6fae7
- Formatting
...
- Warning fixes
- Rename "test_read_v2_as_v1" to "test_read_v1_as_v2", to match behavior
svn-id: r40726
2009-05-19 12:39:53 +00:00
Max Horn
42cd218400
Improved Common::Serializer in several ways:
...
* Added support versioned serialization
* Added a convenience API for handling 'magic IDs' transparently
* Exposed the err()/clearErr() methods of the underlying streams
* Added a basic unit test for versioned loading (more should be added, in particular for saving)
* Removed the syncString(char *, uint16) alias for syncBytes(byte *buf, uint32 size)
svn-id: r40723
2009-05-19 11:23:13 +00:00
Max Horn
2b32ba7cb3
Converted unit tests to use TS_ASSERT_EQUALS / TS_ASSERT_DIFFERS where possible; also made them comply a bit more to our code formatting guideline
...
svn-id: r40722
2009-05-19 11:22:49 +00:00
Max Horn
c24559877d
Updated link to CxxTest homepage
...
svn-id: r40721
2009-05-19 11:22:20 +00:00
Max Horn
c379927d3a
Added unit test for Common::Array::resize()
...
svn-id: r40261
2009-05-03 09:00:13 +00:00
Max Horn
7f20f3bb3e
COMMON: Improved efficiency of some Common::List methods; added more unit tests and some doxygen comments for Common::List and Common::Array
...
svn-id: r40164
2009-04-27 14:25:16 +00:00
Max Horn
e579f91b5c
COMMON: Made sure Common::List and Common::array each have all front/back/push_back/push_front, as have their STL counterparts
...
svn-id: r40163
2009-04-27 14:23:20 +00:00
Max Horn
b98f79fe12
COMMON: changed class StringList to a simple typedef; enhanced the Common::Array constructor which converts regular arrays to Array objects to be more flexible in its type (allows e.g. to assign an array of char* to a StringList
...
svn-id: r40077
2009-04-22 17:52:56 +00:00
Johannes Schickel
1453f1849b
Fix warnings (patch for array.h was supplied via salty-horse on IRC).
...
svn-id: r40054
2009-04-21 19:14:11 +00:00
Max Horn
78cf5a4ccf
COMMON & TESTS: Added new constructor to Array<T>, namely Array(const T* data, int n), which makes it possible to clone a regular array into a Common::Array; added a unit test for that and slightly extended existing Common::Array unit tests
...
svn-id: r40027
2009-04-20 19:27:11 +00:00
Max Horn
faa9117949
TESTS: Code formatting; also changed some TS_ASSERT to TS_ASSERT_EQUALS
...
svn-id: r40026
2009-04-20 19:26:50 +00:00
Max Horn
7db2648ba0
COMMON: Added unit test for Common::List::size(); made List::size() slightly more efficient; same for remove() and operator=
...
svn-id: r39921
2009-04-11 00:29:34 +00:00
Max Horn
a1dc2ecc63
Rewrote Common::Rect::contains(Rect) to do what the name suggests (check whether one rect contains the other). Previously, foo.contains(foo) would return false. Added/enabled unit tets for this
...
svn-id: r39911
2009-04-09 17:08:09 +00:00
Max Horn
da90b7e015
Patch #2735283 : GSOC09: A few unit tests for Common::Rect
...
svn-id: r39907
2009-04-09 17:07:00 +00:00
Jordi Vilalta Prat
16cd161df5
Fix running the testsuite when building outside the source tree
...
svn-id: r39601
2009-03-21 22:11:16 +00:00
Johannes Schickel
00c6d2c91c
Fix compiler warnings.
...
svn-id: r39280
2009-03-09 22:39:53 +00:00
Max Horn
77b40251ca
Added some more Audio::Timestamp unit tests
...
svn-id: r39262
2009-03-09 16:15:25 +00:00
Max Horn
05b4370c21
Fix for bug #2664460 : Various SeekableReadStream::seek() implementations (as well as our unit tests, ouch) handled SEEK_END incorrectly (using -offset instead of offset), contrary to what the docs said and what fseek does. Hopefully I found and fixed all affected parts, but still watch out for regressions
...
svn-id: r39135
2009-03-05 20:37:53 +00:00
Max Horn
673a21b249
Added Audio::Timestamp class, based on SCI's sfx_timestamp_t; also provide a unit test for it, based on the old (and very outdated) timetest.cpp. To be used by Audio::Mixer one day...
...
svn-id: r39112
2009-03-04 06:58:28 +00:00
Max Horn
53cd1361c5
Made Common::Stack return refs, thus ensuring that it matches exactly the behavior of FixedStack; added unit tests
...
svn-id: r35974
2009-01-21 02:23:09 +00:00
Willem Jan Palenstijn
eed76226d3
test re-adding elements to emptied hashmap
...
svn-id: r35829
2009-01-11 15:24:11 +00:00
Eugene Sandulenko
696897b058
Whoa! Removing trailing spaces.
...
svn-id: r35648
2009-01-01 15:06:43 +00:00
Max Horn
9d96d9d380
Fix sign warnings in unit tests
...
svn-id: r34580
2008-09-16 11:57:45 +00:00
Willem Jan Palenstijn
c8eeae8d4d
Big patch changing semantics of ReadStream::eos():
...
eos() now only returns true _after_ trying to read past the end of the stream.
This has a large potential for regressions. Please test!
svn-id: r34549
2008-09-14 22:28:53 +00:00
Max Horn
6cb09e311a
Added some unit tests for Stream::readLine_NEW, and clarified that readLine_NEW is essentially fgets in disguise
...
svn-id: r34384
2008-09-06 16:46:28 +00:00
Willem Jan Palenstijn
b00f8dc2ed
additional Common::String tests
...
svn-id: r34369
2008-09-05 20:53:30 +00:00
Max Horn
0dcb30e75c
Optimized matchString for the common case where there is a trailing * (if that is the case, abort immediately instead of scanning the rest of the string)
...
svn-id: r34367
2008-09-05 20:29:03 +00:00
Max Horn
9bf7aa308e
Moved matchString from util.* to str.*; added new String::matchString method; fixed matchString doxygen comment (it confused pattern & string); added unit tests for matchString
...
svn-id: r34364
2008-09-05 20:07:34 +00:00
Max Horn
155b8606c1
Added two new global funcs which ease proper handling of 'path' strings: Common::lastPathComponent() and Common::normalizePath()
...
svn-id: r34272
2008-09-02 11:32:38 +00:00
Johannes Schickel
2db5747642
- Added tests for newly added Common::Queue
...
- Changed Common::Queue::front and Common::Queue::back to return references instead of values
svn-id: r34240
2008-09-01 16:52:09 +00:00
Johannes Schickel
c2f2269852
Fixed warnings.
...
svn-id: r34239
2008-09-01 15:39:48 +00:00
Max Horn
9eaa119f31
Some extra HashMap tests
...
svn-id: r34200
2008-08-28 09:03:43 +00:00
Johannes Schickel
342d0bd287
- Added Common::mem_fun_ref for object references instead of pointers.
...
- Added simple tests for a little bit functionallity from common/func.h
svn-id: r33470
2008-07-31 13:36:13 +00:00
Max Horn
aaa4d104f7
Added two new classes, BufferedReadStream & BufferedSeekableReadStream, as proposed on scummvm-devel
...
svn-id: r33419
2008-07-29 17:42:19 +00:00
Johannes Schickel
290f76a623
Added a reset method to SharedPtr, which allows NULLifying it.
...
svn-id: r33400
2008-07-29 09:16:53 +00:00
Max Horn
15c610a069
Added convenience method String::makeUnique(); simplified String::operator=(char c); extended String unit tests
...
svn-id: r33246
2008-07-23 16:33:53 +00:00
Max Horn
d5e2c6d4bf
Fix String::trim to work right for shared strings; augemented test cases to cover this
...
svn-id: r33234
2008-07-23 09:53:29 +00:00
Max Horn
705c92ddc3
Added String::trim() method
...
svn-id: r33203
2008-07-22 14:39:26 +00:00
Max Horn
c625a6a647
Fixed potential issue in Common::String when asserting a substring of a string X back to X (memcpy -> memmove); also added some other sanity checks, and merged some duplicate code into a new method String::initWithCStr
...
svn-id: r33137
2008-07-20 16:42:56 +00:00
Willem Jan Palenstijn
90bf3de2d6
Decrement _nele when erasing an element from hashmap, and add a test-case for this bug.
...
svn-id: r32343
2008-05-28 18:32:05 +00:00
Johannes Schickel
311e9165ed
Proper delete[] formatting (this time all occurences should've been changed...)
...
svn-id: r31929
2008-05-07 15:09:10 +00:00
Johannes Schickel
da9701d19b
Implemented transparent List::iterator to List::const_iterator conversion and updated our tests accordingly.
...
svn-id: r31357
2008-04-02 02:15:00 +00:00
Johannes Schickel
a51c2657b6
Added checks for implicit SharedPtr casting functionallity.
...
svn-id: r31329
2008-03-30 13:13:51 +00:00
Johannes Schickel
06cf3d3c54
Add test for copying hashmaps.
...
svn-id: r31315
2008-03-30 02:39:21 +00:00
Johannes Schickel
3db24addcd
- Added support for custom deletion operator (aka deleter) support for SharedPtr.
...
- Removed two failing comparison tests of SharedPtr in our test suite (those were not supported according to our documentation anyway)
svn-id: r31312
2008-03-30 01:26:51 +00:00
Max Horn
f93c076a7b
Document SharedPtr bool conversion operator; added test cases for it; also added two test cases for the comparision operators, which currently fail
...
svn-id: r31299
2008-03-29 00:08:56 +00:00
Johannes Schickel
e29b4bb0cd
Committed shared pointer implementation of patch #1895703 "COMMON: Managed List".
...
Unlike the patch on the tracker this commit includes documentation for SharedPtr.
svn-id: r31287
2008-03-28 06:03:59 +00:00
Johannes Schickel
15d8e578ed
Fixed some warnings.
...
svn-id: r30906
2008-02-19 00:10:05 +00:00
Jordi Vilalta Prat
66e9d4f5e8
Removed trailing spaces.
...
svn-id: r30664
2008-01-27 19:47:41 +00:00
Nicola Mettifogo
258901bab9
Merged common/stdafx.h into common/scummsys.h. All referencing files have been updated.
...
svn-id: r28966
2007-09-19 08:40:12 +00:00
Max Horn
e1bcd70436
Re-added __attribute__(packed)
...
svn-id: r27830
2007-07-01 18:18:43 +00:00
Johannes Schickel
ad03c72bdb
Commit of patch #1715313 ("CORE: STL like algorithm implementation").
...
svn-id: r26929
2007-05-23 12:02:31 +00:00
Max Horn
aecd100f93
Added Common::String::contains() method
...
svn-id: r26514
2007-04-15 18:27:10 +00:00
Willem Jan Palenstijn
d39da605a2
sync OFFS define in tests with scumm/saveload.h (64 bit fix for make test)
...
svn-id: r24864
2006-12-17 19:39:15 +00:00
Max Horn
a750e6f4f5
Patch #1583931 : (Seekable)SubReadStream (the unit tests were missing, as I accidentally commited from the wrong directory)
...
svn-id: r24715
2006-11-13 22:06:27 +00:00
Max Horn
a403a8e83b
Added some String tests, to verify copy-on-write works correctly
...
svn-id: r24045
2006-09-30 18:58:09 +00:00
Max Horn
b4af5bc331
Adding unit test for struct packing
...
svn-id: r23570
2006-07-22 18:39:41 +00:00
Willem Jan Palenstijn
20c4be47a3
add functions for reverse iteration of Common::List
...
svn-id: r22665
2006-05-26 17:18:23 +00:00
Max Horn
b19456536b
Removing the tests for class Map (which doesn't exist anymore)
...
svn-id: r22460
2006-05-13 18:10:29 +00:00
Max Horn
111c0d1ddd
Some new & extended test cases
...
svn-id: r21509
2006-03-31 07:20:16 +00:00
Max Horn
7bf3437c1c
Cleanup test code in our 'clean' target
...
svn-id: r21494
2006-03-29 11:05:38 +00:00
Max Horn
4d4c29787e
Improved the 'test' build rule
...
svn-id: r21492
2006-03-29 11:00:39 +00:00
Max Horn
c5511a049a
Removed some more semicola
...
svn-id: r21491
2006-03-29 10:59:25 +00:00
Max Horn
b1514bb833
Added a minimal README for our unit tests, and moved their build rule to a new test/module.mk file
...
svn-id: r21490
2006-03-29 10:35:45 +00:00
Max Horn
ebeaa6a5c1
Removing some unnecessary semicolons (avoiding compiler warnings/errors)
...
svn-id: r21489
2006-03-29 10:27:43 +00:00
Max Horn
3820593bb8
bringing cxxtest-3.10.1 to ScummVM's main branch
...
svn-id: r21488
2006-03-29 10:25:48 +00:00
Max Horn
d3e08aedbb
Adapted unit tests to current situation
...
svn-id: r21481
2006-03-28 15:16:04 +00:00
Max Horn
9f93e5bb81
Renamed various container isEmpty() methods to empty() to match STL conventions
...
svn-id: r21472
2006-03-28 09:42:54 +00:00
Eugene Sandulenko
6b4484472b
Remove trailing whitespaces.
...
svn-id: r18604
2005-07-30 21:11:48 +00:00
Max Horn
8b1d7b9166
When including files from common/, explicitly use the common/ prefix
...
svn-id: r18444
2005-06-24 15:23:51 +00:00
Max Horn
490bba8ecb
Add testcases for String::hasSuffix and hasPrefix
...
svn-id: r16745
2005-02-06 19:01:23 +00:00
Max Horn
7a772513c5
Updated unit tests
...
svn-id: r13847
2004-05-21 17:43:16 +00:00
Max Horn
3b206ee83e
Skeleton unit test for array class
...
svn-id: r13556
2004-04-12 01:19:39 +00:00
Max Horn
1af37210a6
simple unit tests for List/Map/String classes
...
svn-id: r11886
2003-12-24 16:16:00 +00:00