From 8feea7eb117d4c0ca3b8bfd3fa6b8e3b40a2977f Mon Sep 17 00:00:00 2001 From: Ulf Adams Date: Wed, 20 Apr 2016 12:04:21 +0000 Subject: Add nullable variants to Fingerprint. -- MOS_MIGRATED_REVID=120325869 --- .../devtools/build/lib/util/FingerprintTest.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/test/java/com/google/devtools') diff --git a/src/test/java/com/google/devtools/build/lib/util/FingerprintTest.java b/src/test/java/com/google/devtools/build/lib/util/FingerprintTest.java index 5aeb9685fe..42fc24e943 100644 --- a/src/test/java/com/google/devtools/build/lib/util/FingerprintTest.java +++ b/src/test/java/com/google/devtools/build/lib/util/FingerprintTest.java @@ -134,4 +134,27 @@ public class FingerprintTest { assertThat("01cc3eeea3a2f58e447e824f9f62d3d1").isEqualTo( new Fingerprint().addPath(p).hexDigestAndReset()); } + + @Test + public void addNullableBoolean() throws Exception { + String f1 = new Fingerprint().addNullableBoolean(null).hexDigestAndReset(); + assertThat(f1).isEqualTo(new Fingerprint().addNullableBoolean(null).hexDigestAndReset()); + assertThat(f1).isNotEqualTo(new Fingerprint().addNullableBoolean(false).hexDigestAndReset()); + assertThat(f1).isNotEqualTo(new Fingerprint().addNullableBoolean(true).hexDigestAndReset()); + } + + @Test + public void addNullableInteger() throws Exception { + String f1 = new Fingerprint().addNullableInt(null).hexDigestAndReset(); + assertThat(f1).isEqualTo(new Fingerprint().addNullableInt(null).hexDigestAndReset()); + assertThat(f1).isNotEqualTo(new Fingerprint().addNullableInt(0).hexDigestAndReset()); + assertThat(f1).isNotEqualTo(new Fingerprint().addNullableInt(1).hexDigestAndReset()); + } + + @Test + public void addNullableString() throws Exception { + String f1 = new Fingerprint().addNullableString(null).hexDigestAndReset(); + assertThat(f1).isEqualTo(new Fingerprint().addNullableString(null).hexDigestAndReset()); + assertThat(f1).isNotEqualTo(new Fingerprint().addNullableString("").hexDigestAndReset()); + } } -- cgit v1.2.3