package org.codefx.libfx.nesting.property; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; import org.codefx.libfx.nesting.Nesting; /** * Abstract superclass to tests for {@link NestedStringProperty NestedStringProperty} which only leaves the creation of * the tested properties (by {@link #createNestedPropertyFromNesting(Nesting, InnerObservableMissingBehavior)}) to the * subclasses. */ public abstract class AbstractNestedStringPropertyTest extends AbstractNestedPropertyTest<String, String, StringProperty> { /** * The last value returned by {@link #createNewValue()}. */ private String lastValue = ""; @Override protected boolean wrapsPrimitive() { return false; } @Override protected String createNewValue() { lastValue += "a"; return lastValue; } @Override protected StringProperty createNewObservableWithValue(String value) { return new SimpleStringProperty(value); } @Override protected StringProperty createNewObservableWithSomeValue() { return createNewObservableWithValue(""); } }