package musicxmltestsuite.report; import static com.xenoage.utils.NullUtils.notNull; import static com.xenoage.utils.collections.CollectionUtils.map; import java.util.Map; import lombok.Getter; import lombok.Setter; /** * Results for each test row, i.e. for * each project-dependent test. * * @author Andreas Wenger */ public class TestRow { @Getter private String testName; private Map<String, TestStatus> results = map(); @Getter @Setter private TestStatus defaultStatus = TestStatus.SupportedButNotTestedYet; public TestRow(String testName) { this.testName = testName; } public void set(String project, TestStatus status) { results.put(project, status); } public TestStatus get(String project) { return notNull(results.get(project), defaultStatus); } }