From a2fa15b1ab6d6a9930381e981694ce5b39a1160c Mon Sep 17 00:00:00 2001 From: Jon Bratseth Date: Sun, 11 Sep 2022 22:19:47 +0200 Subject: No functional changes --- .../java/com/yahoo/language/simple/SimpleToken.java | 20 +++++++++----------- .../yahoo/language/simple/SimpleTokenTestCase.java | 4 ++-- 2 files changed, 11 insertions(+), 13 deletions(-) (limited to 'linguistics') diff --git a/linguistics/src/main/java/com/yahoo/language/simple/SimpleToken.java b/linguistics/src/main/java/com/yahoo/language/simple/SimpleToken.java index b6ca219afc8..7ed9e1a2f03 100644 --- a/linguistics/src/main/java/com/yahoo/language/simple/SimpleToken.java +++ b/linguistics/src/main/java/com/yahoo/language/simple/SimpleToken.java @@ -7,6 +7,7 @@ import com.yahoo.language.process.TokenType; import java.util.ArrayList; import java.util.List; +import java.util.Objects; /** * @author Mathias Mølster Lidal @@ -115,14 +116,14 @@ public class SimpleToken implements Token { if (!(o instanceof Token other)) return false; if (getType() != other.getType()) return false; - if (!equalsOpt(getOrig(), other.getOrig())) return false; + if (!Objects.equals(getOrig(), other.getOrig())) return false; if (getOffset() != other.getOffset()) return false; - if (!equalsOpt(getScript(), other.getScript())) return false; - if (!equalsOpt(getTokenString(), other.getTokenString())) return false; + if (!Objects.equals(getScript(), other.getScript())) return false; + if (!Objects.equals(getTokenString(), other.getTokenString())) return false; if (isSpecialToken() != other.isSpecialToken()) return false; if (getNumComponents() != other.getNumComponents()) return false; for (int i = 0, len = getNumComponents(); i < len; ++i) { - if (!equalsOpt(getComponent(i), other.getComponent(i))) + if (!Objects.equals(getComponent(i), other.getComponent(i))) return false; } return true; @@ -133,15 +134,12 @@ public class SimpleToken implements Token { return orig.hashCode(); } - private static boolean equalsOpt(Object lhs, Object rhs) { - if (lhs == null || rhs == null) { - return lhs == rhs; - } - return lhs.equals(rhs); - } - @Override public String toString() { + return "token '" + orig + "'"; + } + + public String toDetailString() { return "token : " + getClass().getSimpleName() + " {\n" + toString(this, " ") + "}"; } diff --git a/linguistics/src/test/java/com/yahoo/language/simple/SimpleTokenTestCase.java b/linguistics/src/test/java/com/yahoo/language/simple/SimpleTokenTestCase.java index c699f9d314b..67d787d8587 100644 --- a/linguistics/src/test/java/com/yahoo/language/simple/SimpleTokenTestCase.java +++ b/linguistics/src/test/java/com/yahoo/language/simple/SimpleTokenTestCase.java @@ -138,7 +138,7 @@ public class SimpleTokenTestCase { } @Test - public void requireThatToStringIsExpressive() { + public void testDetailString() { SimpleToken token = new SimpleToken("my_orig"); token.addComponent(new SimpleToken("my_component_1")); token.addComponent(new SimpleToken("my_component_2")); @@ -177,7 +177,7 @@ public class SimpleTokenTestCase { " token string : 'my_token_string'\n" + " type : ALPHABETIC\n" + "}"; - assertEquals(expected, token.toString()); + assertEquals(expected, token.toDetailString()); } @Test -- cgit v1.2.3