StringFixture.java :  » Testing » StoryTestIQ » fitnesse » fixtures » Java Open Source

Java Open Source » Testing » StoryTestIQ 
StoryTestIQ » fitnesse » fixtures » StringFixture.java
// Copyright (C) 2003,2004,2005 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the GNU General Public License version 2 or later.
package fitnesse.fixtures;

import fit.*;

public class StringFixture extends ColumnFixture {
  public int subStringSize = 10;

  public String value;

  private String expected;

  public void check(Parse cell, TypeAdapter a) {
    expected = cell.text();
    super.check(cell, a);
  }

  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.indexOf(expected) != -1)
      return expected;
    else {
      if (value.length() <= subStringSize)
        return value;
      else
        return "...";
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.