BUG-7464: Improve Map contract compliance 16/49916/8
authorRobert Varga <rovarga@cisco.com>
Sun, 1 Jan 2017 21:07:09 +0000 (22:07 +0100)
committerRobert Varga <rovarga@cisco.com>
Tue, 10 Jan 2017 19:12:11 +0000 (20:12 +0100)
commitb505e991213130edd7b70718fca16d911adf8bfd
tree58bc2cb9d1c9417bd2b3130e9a4963dd4d036005
parentd61e55f1637fe40b94ea54216971d28c18006354
BUG-7464: Improve Map contract compliance

Add explicit precondition guards against null keys and values
and fix iterators not currectly throwing exceptions. Also make
sure entrySet().contains() and remove() operations do not throw,
but return correct results.

Change-Id: I645686112ebb3675b73349d0c3096a3901243522
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/TrieMap.java
third-party/triemap/src/test/java/org/opendaylight/yangtools/triemap/TestDelete.java
third-party/triemap/src/test/java/org/opendaylight/yangtools/triemap/TestInsert.java
third-party/triemap/src/test/java/org/opendaylight/yangtools/triemap/TestMapIterator.java