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)