// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the CPL Common Public License version 1.0.
package fitnesse.fixtures;
import fit.ColumnFixture;
import fit.Parse;
import fit.TypeAdapter;
public class StringFixture extends ColumnFixture {
public int subStringSize = 10;
public String value;
private String expected;
@Override
public void check(Parse cell, TypeAdapter a) {
expected = cell.text();
super.check(cell, a);
}
@Override
public void execute() throws Exception {
value = value.trim();
}
public String startsWith() {
if (value.startsWith(expected))
return expected;
else {
if (value.length() <= subStringSize)
return value;
else
return value.substring(0, subStringSize) + "...";
}
}
public String endsWith() {
if (value.endsWith(expected))
return expected;
else {
if (value.length() <= subStringSize)
return value;
else
return "..." + value.substring(value.length() - subStringSize);
}
}
public String contains() {
if (value.contains(expected))
return expected;
else {
if (value.length() <= subStringSize)
return value;
else
return "...";
}
}
public String equals() {
if (value.equals(expected))
return expected;
else {
if (value.length() <= subStringSize)
return value;
else
return "...";
}
}
}