13447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein/*
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [The "BSD licence"]
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Copyright (c) 2009 Shaoting Cai
43447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein All rights reserved.
53447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein
63447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein Redistribution and use in source and binary forms, with or without
73447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein modification, are permitted provided that the following conditions
83447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein are met:
93447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein 1. Redistributions of source code must retain the above copyright
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    notice, this list of conditions and the following disclaimer.
113447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein 2. Redistributions in binary form must reproduce the above copyright
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    notice, this list of conditions and the following disclaimer in the
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    documentation and/or other materials provided with the distribution.
143447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein 3. The name of the author may not be used to endorse or promote products
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    derived from this software without specific prior written permission.
163447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein
173447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
183447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
193447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
203447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
213447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
223447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
233447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
243447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
253447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
263447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver*/
283447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein
29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverpackage org.antlr.gunit.swingui.model;
303447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein
313447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein/**
32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver *
33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * @author scai
343447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein */
35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverpublic class TestCaseInputString implements ITestCaseInput {
36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    private String script;
38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    public TestCaseInputString(String text) {
40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        this.script = text;
41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    }
42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    @Override
44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    public String toString() {
45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        return '"' + TestCase.convertPreservedChars(script) + '"';
46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    }
47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
493447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein
50324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    public void setScript(String script) {
51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        this.script = script;
52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    }
533447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein
54324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    public String getScript() {
55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        return this.script;
56324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    }
573447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein
58324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
593447a5916aa62f44de24cc441fc9987116ddff52Andrew Sapperstein}
60