15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [The "BSD licence"] 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Copyright (c) 2009 Shaoting Cai 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) All rights reserved. 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Redistribution and use in source and binary forms, with or without 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) modification, are permitted provided that the following conditions 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) are met: 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1. Redistributions of source code must retain the above copyright 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) notice, this list of conditions and the following disclaimer. 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2. Redistributions in binary form must reproduce the above copyright 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) notice, this list of conditions and the following disclaimer in the 135e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles) documentation and/or other materials provided with the distribution. 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3. The name of the author may not be used to endorse or promote products 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) derived from this software without specific prior written permission. 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)*/ 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)package org.antlr.gunit.swingui.model; 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @author scai 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)public class TestCaseOutputResult implements ITestCaseOutput { 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public static String OK = "OK"; 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public static String FAIL = "FAIL"; 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private boolean success ; 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public TestCaseOutputResult(boolean result) { 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) this.success = result; 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @Override 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public String toString() { 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return getScript(); 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public String getScript() { 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return success ? OK : FAIL; 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public void setScript(boolean value) { 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) this.success = value; 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public void setScript(String script) { 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) success = Boolean.parseBoolean(script); 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)