All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.dakusui.scriptiveunit.loaders.IndexedTestCase Maven / Gradle / Ivy

package com.github.dakusui.scriptiveunit.loaders;

import com.github.dakusui.jcunit.core.tuples.Tuple;
import com.github.dakusui.jcunit8.factorspace.Constraint;
import com.github.dakusui.jcunit8.testsuite.TestCase;

import java.util.List;

import static java.util.Collections.emptyList;

public class IndexedTestCase implements TestCase {
  private final int              index;
  private final Tuple            tuple;
  private final Category         category;
  private final List violatedConstraints;

  public IndexedTestCase(int index, TestCase testCase) {
    this.index = index;
    this.tuple = testCase.get();
    this.category = testCase.getCategory();
    this.violatedConstraints = testCase.violatedConstraints();
  }

  public IndexedTestCase(int index, Tuple tuple, Category category) {
    this.index = index;
    this.tuple = tuple;
    this.category = category;
    this.violatedConstraints = emptyList();
  }

  public int getIndex() {
    return this.index;
  }

  @Override
  public Tuple get() {
    return this.tuple;
  }

  @Override
  public Category getCategory() {
    return this.category;
  }

  @Override
  public List violatedConstraints() {
    return this.violatedConstraints;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy