/* * Copyright 2012 Google Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.google.errorprone.bugpatterns.testdata; /** * @author ptoomey@google.com (Patrick Toomey) */ public class StringEqualityPositiveCases { public boolean testEquality(String x, String y) { boolean retVal; // BUG: Diagnostic contains: Objects.equals(x, y) retVal = (x == y); // BUG: Diagnostic contains: !Objects.equals(x, y) retVal = (x != y); // BUG: Diagnostic contains: (x + y).equals(y + x) retVal = (x + y == y + x); // BUG: Diagnostic contains: !(x + y).equals(y + x) retVal = (x + y != y + x); // BUG: Diagnostic contains: (x + "str").equals(y + "str") retVal = (x + "str" == y + "str"); // BUG: Diagnostic contains: !(x + "str").equals(y + "str") retVal = (x + "str" != y + "str"); // BUG: Diagnostic contains: "str".equals(x) retVal = ("str" == x); // BUG: Diagnostic contains: "str".equals(x) retVal = (x == "str"); // BUG: Diagnostic contains: "str2".equals("str") retVal = ("str2" == "str"); final String constValue = "str"; // BUG: Diagnostic contains: constValue.equals(x) retVal = (x == constValue); // BUG: Diagnostic contains: !constValue.equals(x) retVal = (x != constValue); // BUG: Diagnostic contains: (x + y + constValue).equals(x + y) retVal = (x + y + constValue == x + y); final String constValue2 = "str2"; // BUG: Diagnostic contains: (constValue + constValue2).equals(x) retVal = (constValue + constValue2 == x); // BUG: Diagnostic contains: (constValue + constValue2).equals(x) retVal = (x == constValue + constValue2); // BUG: Diagnostic contains: "".equals(x) retVal = ("" == x); return retVal; } }