Commit Graph

126 Commits

Author SHA1 Message Date
Robbie Hanson
1b61108b6a Bug fix: Invoking [YapDatabaseViewMappings updateWithTransaction] (rather than going through getSectionChanges:rowChanges:::) did not result in properly updating rangeOptions. Several unit tests added. 2014-08-21 11:48:16 -07:00
Robbie Hanson
dc544a5fa0 Bug fix for crash caused by YapDatabaseView - getSectionChanges:rowChanges:::. Bug recreated by removing all items from a view group, and using mappings with a flexible range. Corresponding unit test added. 2014-08-20 15:23:37 -07:00
Robbie Hanson
dc10016e6c Bug fix for crash caused by YapDatabaseView - getSectionChanges:rowChanges:::. Bug recreated by removing all items from the database, and using mappings with a flexible range. 2014-08-19 08:26:15 -07:00
Robbie Hanson
fb96066543 Bug fix for issue #104 2014-08-12 08:57:45 -07:00
Robbie Hanson
ad4e173ae2 Fixing ambiguity in code that was causing unit test to occasionally fail. 2014-07-11 17:42:57 -07:00
Robbie Hanson
e14c8f00ac Bug fix for issue #89 - potential infinite loop when using multiple ranges 2014-07-11 12:41:05 -07:00
Robbie Hanson
628e3b2e6c API change: renamed method: unregisterExtension: -> unregisterExtensionWithName: 2014-06-30 16:14:07 -07:00
Robbie Hanson
4c99d5d049 Performance improvement for non-persistent (in-memory only) extensions. Also fixing bugs having to do with rollback of transactions, and associated block changes. Plus minor bug fixes for improved thread safety concerning property accessors in YapDatabaseView. 2014-06-30 15:07:47 -07:00
Robbie Hanson
ab1ef7a5af Updating code to match new NS_OPTIONS syntax. 2014-06-10 16:50:53 -07:00
Robbie Hanson
c00b215fb9 Added support for encrypting the destinationFilePath when storing it to the database. Also fixed a few bugs in the YapDatabaseRelationship extension. And added quite a bit more unit test coverage for the extension. 2014-05-30 16:35:21 -07:00
Robbie Hanson
11f80b4318 Performance improvement for YapCollectionKey, and many related activities, especially consolidateRowChanges 2014-05-19 20:54:54 -07:00
Robbie Hanson
a95c0f430b Work in progress on YapDatabaseSearchResultsView 2014-05-16 18:04:00 -07:00
Robbie Hanson
8ae3f99569 Work in progress on YapDatabaseSearchResultsView 2014-05-15 19:27:52 -07:00
Robbie Hanson
084adbe33d Work in progress on YapDatabaseSearchResultsView 2014-05-15 18:52:51 -07:00
Robbie Hanson
ec93fb55eb Renaming a few methods: numberOfKeysInGroup -> numberOfItemsInGroup, numberOfKeysInAllGroups -> numberOfItemsInAllGroups. This name change matches the API in YapDatabaseViewMappings (also UICollectionView). The previous methods have been marked as deprecated. 2014-05-15 17:59:10 -07:00
Robbie Hanson
e95e33a2f0 Work in progress on YapDatabaseSearchResultsView 2014-05-15 17:35:51 -07:00
Robbie Hanson
467652c42d Work in progress 2014-05-14 17:33:26 -07:00
Robbie Hanson
ace283ce77 Merge branch 'master' into 2.5 2014-05-13 17:23:54 -07:00
Robbie Hanson
229dddf116 Updating relationship extension API to address several requests / shortcomings. The manual edge removal API has been improved, and proper documentation for it has been added. 2014-05-13 16:58:52 -07:00
Robbie Hanson
78696a3dce Fixing compiler warnings in unit test code (shadowed variable warnings) 2014-05-13 15:22:05 -07:00
Robbie Hanson
0be3c2f3fc Adding a few more unit tests. 2014-04-29 16:52:20 -07:00
Robbie Hanson
316a9a2ce9 Bug fix for issue #59 - Relationship deletion rules not being followed correctly. Also added a unit test for the problem. 2014-03-14 16:09:27 -07:00
Robbie Hanson
282da09e2d Fixing compiler warnings in unit tests 2014-03-11 18:09:02 -07:00
Robbie Hanson
1663a5bdef Upgrading project to use XCTest 2014-03-11 18:02:14 -07:00
Robbie Hanson
4c1397475a Bug fix: YapDatabaseFilteredView was not properly updated when its parentView changed groupingBlock or filteringBlock 2014-03-07 18:14:21 -08:00
Robbie Hanson
f22a2c99fb Adding unit tests for issue #54 2014-03-06 20:07:42 -08:00
Robbie Hanson
23c015407d Bug fix for YapDatabaseView change processing (get sectionChanges & rowChanges) when a flexible range is being used. Added associated unit tests to match. 2014-03-05 18:35:59 -08:00
Robbie Hanson
179aa0b328 Minor improvement to new unit test. Issue #52 2014-02-25 09:29:36 -08:00
Robbie Hanson
978a756bc5 Adding unit test for issue #52 2014-02-25 09:15:27 -08:00
Robbie Hanson
bdf8bcc1cb Merge branch 'sans-transform' into 2.4 2014-02-24 19:29:07 -08:00
Robbie Hanson
db18d6a55e Adding transaction parameter to YapDatabaseViewMappings group & sort block. Issue #41 2014-02-24 19:28:39 -08:00
Robbie Hanson
07a24ef74f Adding ability to change groupingBlock / sortingBlock of a view on-the-fly. 2014-02-20 18:26:55 -08:00
Robbie Hanson
1f233c06c0 Bug fix: Changing the filterBlock of a YapDatabaseFilteredView wasn't properly notifying extensions dependent upon it. 2014-02-18 18:54:09 -08:00
Robbie Hanson
bc3b8e90e4 Merge branch into 2.4
Resolved Conflicts:
	Testing/UnitTesting/TestYapDatabaseFilteredView.m
	YapDatabase/YapDatabase.m
2014-02-17 10:08:00 -08:00
Jon Nolen
dd8ae971e3 fixing deleting rows check, to make sure we are getting rows that may have been moved. 2014-02-12 15:23:31 -05:00
Jon Nolen
b057c78cf6 fixing autoconsolidation issues, updating groupname validation for modifiers 2014-02-12 14:52:14 -05:00
Jon Nolen
de5b8c2864 writing unit tests, handling dependencies, isReversed and rangeOptions differently. 2014-02-12 11:49:58 -05:00
Jon Nolen
3fde99e157 updating tests for dynamic group addition to mapping for happiest path... pending tests for making sure ranges, reverse, dependencies, and consolidations remain intact. 2014-02-11 16:09:06 -05:00
Jon Nolen
880019754e renaming more tests to describe test 2014-02-11 15:26:34 -05:00
Jon Nolen
3cfc97eeb8 reorganizing tests for view mappings. 2014-02-11 15:09:58 -05:00
Jon Nolen
e033891706 refactoring to smaller methods, conditionally updating groups only if needed. started renaming/reorganizing tests to make their intent more clear. 2014-02-11 14:41:17 -05:00
Robbie Hanson
0df1ff4d4d Changing YapDatabaseView from using an "int version" to a "NSString *versionTag". This allows for increased flexibility, and makes it easier to include information such as the current localization or configuration info.
Also converting YapDatabaseFilteredView to use the same terminology.
2014-02-09 16:00:12 -08:00
Robbie Hanson
4bb0e35cc1 Adding unit tests for automatic unregistration of extension dependencies 2014-02-07 15:22:25 -08:00
Robbie Hanson
56200bce7f Adding unit tests for automatic unregistration of extension dependencies 2014-02-07 15:14:20 -08:00
Robbie Hanson
71e32647a0 Working on YapDatabaseRelationship extension. Adding methods to manually manage graph edges. This is in addition to the YapDatabaseRelationshipNode protocol. 2014-01-09 20:18:23 -08:00
Robbie Hanson
ac559665cd Adding unit tests for YapDatabaseRelationship extension 2014-01-02 21:17:58 -08:00
Robbie Hanson
273f6cf622 Updating unit test code to reflect updated API 2014-01-02 16:32:53 -08:00
Robbie Hanson
ac473133b5 In YapDatabaseViewMappings, adding the ability to consolidate multiple groups into a single section. This can be done automatically using a threshold based upon the total number of items in the tableView. 2013-12-07 22:42:12 -08:00
Robbie Hanson
75cfbd0e32 A few small bug fixes, and some extra related unit tests 2013-12-04 23:14:41 -08:00
Robbie Hanson
ead4707d12 Restoring some lost unit tests 2013-12-02 11:33:20 -08:00