package ml.shifu.shifu.column;
import junit.framework.Assert;
import org.testng.annotations.Test;
import java.util.HashSet;
import java.util.Set;
/**
* Created by zhanhu on 3/23/17.
*/
public class NSColumnUtilsTest {
@Test
public void testNamespaceColumn() {
Assert.assertTrue(NSColumnUtils.isColumnEqual("diagnosis", "target::diagnosis"));
Assert.assertFalse(NSColumnUtils.isColumnEqual("other::diagnosis", "target::diagnosis"));
Assert.assertTrue(NSColumnUtils.isColumnEqual("other::target::diagnosis", "target::diagnosis"));
Assert.assertTrue(NSColumnUtils.isColumnEqual("", ""));
Assert.assertFalse(NSColumnUtils.isColumnEqual("", null));
Assert.assertFalse(NSColumnUtils.isColumnEqual(null, ""));
Assert.assertTrue(NSColumnUtils.isColumnEqual(null, null));
}
@Test
public void testSetContains() {
Set<NSColumn> names = new HashSet<NSColumn>();
names.add(new NSColumn("target::diagnosis"));
Assert.assertTrue(names.contains(new NSColumn("diagnosis")));
names = new HashSet<NSColumn>();
names.add(new NSColumn("cam2015_norm3_LR_5::mean"));
names.add(new NSColumn("cam2015_norm3_LR_7::mean"));
names.add(new NSColumn("cam2015_norm3_LR_9::mean"));
names.add(new NSColumn("cam2015_norm3_NN_0::mean"));
names.add(new NSColumn("cam2015_norm3_NN_2::mean"));
names.add(new NSColumn("cam2015_norm3_NN_4::mean"));
Assert.assertTrue(names.contains(new NSColumn("EvalScore::shifu::cam2015_norm3_NN_0::mean")));
Assert.assertFalse(names.contains(new NSColumn("EvalScore::shifu::cam2015_norm3_NN_3::mean")));
Assert.assertFalse(names.contains(new NSColumn("EvalScore::shifu::cam2015_norm3_NN_1::mean")));
}
}