Skip to content

Commit

Permalink
made experimentdetailfilter test parametrized
Browse files Browse the repository at this point in the history
  • Loading branch information
AndreaSuckro committed Oct 17, 2016
1 parent 71daf6f commit e7b1cb6
Showing 1 changed file with 27 additions and 24 deletions.
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
/*******************************************************************************
* Copyright 2016 Intuit
*
* <p>
* 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
*
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* 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.
Expand All @@ -23,21 +23,21 @@
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.runners.MockitoJUnitRunner;
import org.junit.runners.Parameterized;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TimeZone;


/**
* Test class for {@link ExperimentDetailFilter}
*/
@RunWith(MockitoJUnitRunner.class)
@RunWith(Parameterized.class)
public class ExperimentDetailFilterTest {

private ExperimentDetail experimentDetail;
Expand Down Expand Up @@ -68,25 +68,28 @@ public void setup() {
experimentDetail.addBuckets(buckets);
}

@Test
public void testTest() throws Exception{
ExperimentDetailFilter experimentDetailFilter = new ExperimentDetailFilter();

HashMap<String, Boolean> testCases = new HashMap<>();
@Parameterized.Parameters(name = "expDetailFilter({index})")
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][]{
{"experiment_label=ExperimentLabel", true}, {"bucket_label=Bucket2", true},
{"application_name=testApp", false}, {"mod_time=Summer", false}, {"Experiment", true}
});
}

testCases.put("experiment_label=ExperimentLabel", true);
testCases.put("bucket_label=Bucket2", true);
testCases.put("application_name=testApp", false);
testCases.put("mod_time=Summer", false);
testCases.put("Experiment", true);
private String filter;
private boolean allowed;

for (Map.Entry<String, Boolean> testCase : testCases.entrySet()) {
experimentDetailFilter.replaceFilter(testCase.getKey(), "+0000");
public ExperimentDetailFilterTest(String filter, boolean allowed) {
this.filter = filter;
this.allowed = allowed;
}

Assert.assertEquals("test case " + testCase.getKey() + " failed.",
testCase.getValue(),
experimentDetailFilter.test(experimentDetail));
}

@Test
public void testTest() throws Exception {
ExperimentDetailFilter experimentDetailFilter = new ExperimentDetailFilter();
experimentDetailFilter.replaceFilter(filter, null);
Assert.assertEquals("test case " + filter + " failed.", allowed,
experimentDetailFilter.test(experimentDetail));
}
}

0 comments on commit e7b1cb6

Please sign in to comment.