Skip to content

Commit

Permalink
Add failing tests (#327)
Browse files Browse the repository at this point in the history
Two new failing test due to a lack of automated `toString` in string concat bootstrap method.
  • Loading branch information
ThisTestUser authored Apr 11, 2022
1 parent 3feff22 commit a816054
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions src/tests/java11/StringConcatenationTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -132,4 +132,66 @@ public void testStringConcatenationWith_mixedTypes() {
assertEquals(expected, actual);
}
}

@Test
public void testStringConcatenationWith_toString() {
if (verifyNoPropertyViolation()) {
String begin = "Greetings, ";
Person john = new Person("John");
String actual = begin + john;
String expected = "Greetings, John";
assertEquals(expected, actual);
}
}

@Test
public void testStringConcatenationWith_toStringNested() {
if (verifyNoPropertyViolation()) {
String begin = "Greetings, ";
Person harold = createRobot("Harold");
String actual = begin + harold;
String expected = "Greetings, [Robot] Harold";
assertEquals(expected, actual);
}
}

private Person createRobot(String name) {
return new Robot(name);
}

private class Person {
private String name;

private Person(String name) {
this.name = name;
}

public String getType() {
return "human";
}

@Override
public String toString() {
return name;
}
}

private class Robot extends Person {
private String name;

private Robot(String name) {
super(name);
this.name = name;
}

@Override
public String getType() {
return "robot";
}

@Override
public String toString() {
return "[Robot] " + name;
}
}
}

0 comments on commit a816054

Please sign in to comment.