Fix Uint64 cache lookup 73/84873/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 2 Oct 2019 11:13:13 +0000 (13:13 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 2 Oct 2019 11:18:07 +0000 (13:18 +0200)
commitfba322134c9c187ad43e656bbdbe3929356ea60b
treea2c6395792fa580457af582b5b4826737041d28b
parentbf6c0d27f4fdc23df34487dfa03a0bcaea3a1a5e
Fix Uint64 cache lookup

Looking up a value which has its 32 least significant bits set to
zero will lead to Uint64.ZERO being returned. This also affects other
values which have LSB bits set so that they match cache length.

Fix this by comparing the long value with cache length, so we get
an accurate check.

JIRA: YANGTOOLS-1028
Change-Id: I33bf061e5ff486beaf034cab7827f93e93003489
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/Uint64.java
yang/yang-common/src/test/java/org/opendaylight/yangtools/yang/common/Uint64Test.java