/* * Copyright 2012 Jason Miller * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package jj.jasmine; /** * A specific suite result from a jasmine run * @author jason * */ class Suite extends Spec { Suite(String id, String description, Suite parent) { super(id, description, parent); } void finish() { if (!children.isEmpty()) { status = "passed"; // and look for failures and change to failure instead for (Spec child : children.values()) { if ("failed".equals(child.status)) { status = "failed"; break; } } } } @Override public String toString() { return makeToString(new StringBuilder(), 0).toString(); } }