// 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 "..."; } } }