Commit Graph

169 Commits

Author SHA1 Message Date
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