Paul Chesnais
14f714261f
Generics migration ( #237 )
...
* Generics migration
This attempts to migrate this library in the least invasive way by preserving as
much of the original API as possible. It does not change the tests in a
meaningful way nor does it attempt to upgrade any logic that can be simplified
or improved with generics. This is purely an API migration, and still requires a
lot of additional work to be fully ready.
* Fix a few broken tests around serialization
* Add v2 suffix
* Temporarily change mod name for testing
* Rename module to /v2
5 months ago
Emir Pasic
6a0f91bdd5
Add String() to comments for all structures
2 years ago
Emir Pasic
41012c6c58
Improve code coverage
2 years ago
Emir Pasic
e2b92bbc7a
Interface implementation assertions moved outside the functions
2 years ago
Emir Pasic
74d4456375
Fix lint errors
2 years ago
Emir Pasic
e438e7b77b
Set operations: intersection, union, difference
2 years ago
Emir Pasic
1f0b87f0e1
Implements json.Marshaler and json.Unmarshaler interfaces
2 years ago
Emir Pasic
b5735bcc4d
Merge pull request #165 from yvvlee/feature/implements_jsonMarshaler_and_Unmarshaler
...
Implements json.Marshaler and json.Unmarshaler interfaces
2 years ago
Emir Pasic
08ae493e8a
Implement NextTo and PrevTo for all iterators and containers (index or key, forward-only or reversable)
2 years ago
mshadow
c9a2dcad62
Implements json.Marshaler and json.Unmarshaler
3 years ago
emirpasic
5123d6be01
- fix comments/documentation, rigorous serialization testing
6 years ago
emirpasic
73e1b206f9
- linkedhashset simplification
6 years ago
emirpasic
bd99060a93
- update comments and documentation
6 years ago
emirpasic
bc82528e1e
Sets bulk intialization
6 years ago
emirpasic
b5b20b02b3
- linkedhashset implementation + iterator + serialization + tests + example + enumerable + documentation
6 years ago
emirpasic
413aad0304
- fix treeset iterator Last() function
6 years ago
Emir Pasic
50b47dce4b
- JSON serialization for all sets
7 years ago
Emir Pasic
efcbbe6274
- detailed extensive tests with breakdown on number of elements
8 years ago
Emir Pasic
213367f1ca
- replace long bsd text with short in all .go files
8 years ago
Emir Pasic
20229603ab
- refactor all iterators and enumerables into separate files
8 years ago
Emir Pasic
02f40db0cf
- test iterator end on reverse-iterable data structures
...
- fix red-black tree
8 years ago
Emir Pasic
f052c96069
- iterator end on reverse-iterable data structures
8 years ago
Emir Pasic
57162feff5
- rename Reset() to Begin() in iterators (this will allow End() which will make reverse loops more readable)
8 years ago
Emir Pasic
cbc23a5b79
- test iterator first on all iterable data structures
8 years ago
Emir Pasic
bdfeab4912
- iterator first on all structures with reversible iterators
8 years ago
Emir Pasic
3d1014bf63
- test iterator last on all structures with reversible iterators
8 years ago
Emir Pasic
f8b0747409
- iterator last on all structures with reversible iterators
8 years ago
Emir Pasic
3a938233a0
- test iterator reset on all structures
8 years ago
Emir Pasic
b86d413e66
- iterator reset on all structures
8 years ago
Emir Pasic
eb4bb224e3
- add reversible iterators to tree set and tree map
8 years ago
Emir Pasic
b304f5eb58
- add reversible iterators to array stack
8 years ago
Emir Pasic
d7a31571cc
- add reversible iterators to lists (array list and doubly-linked list)
...
- documentation and tests updates
8 years ago
Emir Pasic
59bebe43ce
- update all documentation to be in godoc style
8 years ago
Emir Pasic
ef9baa808a
- golint
8 years ago
Emir Pasic
a86a65ffaf
- refactor sets' tests
8 years ago
Emir Pasic
9992983a60
- refactor sets' tests
8 years ago
Emir Pasic
4d3c47ce2a
- go report badge
8 years ago
Emir Pasic
544abaeab1
- remove map and select functions from enumerable interface, because this requires type assertions in chaining, which is really ugly and unnecessary. the only drawback is that one might forget to implement those functions and interface implementations asserts will not register that. (need help on this)
8 years ago
Emir Pasic
8cb4635c2c
- code document all enumarable functions and iterators in containers
8 years ago
Emir Pasic
3b6a40775a
- split enumerables into enumerables with keys and with indexes (same was done for iterators)
8 years ago
Emir Pasic
e9377a48f6
- add enumerable to tree set
8 years ago
Emir Pasic
0418a59aaf
- add iterator to tree set
8 years ago
Emir Pasic
3b3edfc539
- naming conventions (calling interfaces by what they are)
8 years ago
Emir Pasic
160299d0f7
- fix spelling mistake everywhere (expacted -> expected) and go vet/fmt
8 years ago
emirpasic
be9edcef3c
- creating a common containers interface for all data structures
9 years ago
emirpasic
3aa0eeddfb
ArrayList addition (inc. test, example and documentation)
9 years ago
emirpasic
a2f7d2482e
switching to BSD-style license [ http://www.reddit.com/r/golang/comments/2y2x5v/gods_data_structures_for_go/cp6a90n ]
9 years ago
Emir Pasic
0f320a5e72
hashmap implemented (inc. tests)
9 years ago
Emir Pasic
5e01f1c81f
treemap (inc. tests)
9 years ago
Emir Pasic
187c76e5a4
implemented tree set (inc. tests)
9 years ago