Skip to content

Commit

Permalink
junits working e2e
Browse files Browse the repository at this point in the history
  • Loading branch information
sonalgoyal committed Oct 16, 2024
1 parent 57b1104 commit 80a7ef0
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.apache.commons.logging.LogFactory;

import zingg.common.client.IArguments;
import zingg.common.client.ClientOptions;
import zingg.common.client.ZinggClientException;

public class ExecutorTester<S, D, R, C, T>{
Expand All @@ -18,8 +19,8 @@ public ExecutorTester(ZinggBase<S, D, R, C, T> executor,ExecutorValidator<S, D,
this.validator = validator;
}

public void initAndExecute(IArguments args, S session) throws ZinggClientException {
executor.init(args,session);
public void initAndExecute(IArguments args, S session, ClientOptions c) throws ZinggClientException {
executor.init(args,session, c);
executor.execute();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,15 +48,24 @@ public String setupArgs() throws ZinggClientException, IOException {
List<ExecutorTester<S, D, R, C, T>> executorTesterList = new ArrayList<ExecutorTester<S, D, R, C, T>>();

public List<ExecutorTester<S, D, R, C, T>> getExecutors() throws ZinggClientException{
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(getTrainingDataFinder(), new TrainingDataFinderValidator<S, D, R, C, T>(getTrainingDataFinder())));
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(getLabeller(), new LabellerValidator<S, D, R, C, T>(getLabeller())));
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(getTrainingDataFinder(), new TrainingDataFinderValidator<S, D, R, C, T>(getTrainingDataFinder())));
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(getLabeller(), new LabellerValidator<S, D, R, C, T>(getLabeller())));
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(getTrainingDataFinder(), new TrainingDataFinderValidator<S, D, R, C, T>(getTrainingDataFinder())));
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(getLabeller(), new LabellerValidator<S, D, R, C, T>(getLabeller())));
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(getTrainer(),getTrainerValidator(getTrainer())));
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(getMatcher(),new MatcherValidator<S, D, R, C, T>(getMatcher())));
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(getLinker(),new LinkerValidator<S, D, R, C, T>(getLinker())));
TrainingDataFinder<S, D, R, C, T> tdf = getTrainingDataFinder();
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(tdf, new TrainingDataFinderValidator<S, D, R, C, T>(tdf)));

Labeller<S, D, R, C, T> labeler = getLabeller();
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(labeler, new LabellerValidator<S, D, R, C, T>(labeler)));

executorTesterList.add(new ExecutorTester<S, D, R, C, T>(tdf, new TrainingDataFinderValidator<S, D, R, C, T>(tdf)));
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(labeler, new LabellerValidator<S, D, R, C, T>(labeler)));

Trainer<S, D, R, C, T> trainer = getTrainer();
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(trainer,getTrainerValidator(trainer)));

Matcher<S, D, R, C, T> matcher = getMatcher();
executorTesterList.add(new ExecutorTester<S, D, R, C, T>(matcher,new MatcherValidator<S, D, R, C, T>(matcher)));

//Linker<S, D, R, C, T> linker = getLinker();
//executorTesterList.add(new ExecutorTester<S, D, R, C, T>(linker,new LinkerValidator<S, D, R, C, T>(linker)));

return executorTesterList;
}

Expand All @@ -67,7 +76,7 @@ public void testExecutors() throws ZinggClientException {
List<ExecutorTester<S, D, R, C, T>> executorTesterList = getExecutors();

for (ExecutorTester<S, D, R, C, T> executorTester : executorTesterList) {
executorTester.initAndExecute(args,session);
executorTester.initAndExecute(args,session, new ClientOptions());
executorTester.validateResults();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ public TrainingDataFinderValidator(TrainingDataFinder<S, D, R, C, T> executor) {
@Override
public void validateResults() throws ZinggClientException {
// check that unmarked data has at least 10 rows
ZFrame<D, R, C> df = executor.getContext().getPipeUtil().read(false, false, executor.getContext().getPipeUtil().getTrainingDataUnmarkedPipe(executor.getArgs()));
ZFrame<D, R, C> df = executor.getContext().getPipeUtil().read(false, false,
((TrainingDataFinder<S, D, R, C, T>) executor).getUnmarkedLocation());

long trainingDataCount = df.count();
assertTrue(trainingDataCount > 10);
Expand Down

0 comments on commit 80a7ef0

Please sign in to comment.