package edu.isi.karma.transformation.tokenizer;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
public class PythonTransformationAsURIValidatorTest {
@Test
public void emptyStringTest() {
String transformationCode = "";
PythonTransformationAsURIValidator validator = new PythonTransformationAsURIValidator();
assertFalse(validator.validate(transformationCode));
}
@Test
public void nullStringTest() {
String transformationCode = null;
PythonTransformationAsURIValidator validator = new PythonTransformationAsURIValidator();
assertFalse(validator.validate(transformationCode));
}
@Test
public void basicColumnTest() {
String transformationCode = "return getValue(\"value\")";
PythonTransformationAsURIValidator validator = new PythonTransformationAsURIValidator();
assertTrue(validator.validate(transformationCode));
}
@Test
public void basicColumnWithSpacesTest() {
String transformationCode = "return getValue( \"value\" )";
PythonTransformationAsURIValidator validator = new PythonTransformationAsURIValidator();
assertTrue(validator.validate(transformationCode));
}
@Test
public void basicStringTest() {
String transformationCode = "return \"http://localhost/\" + getValue(\"value\")";
PythonTransformationAsURIValidator validator = new PythonTransformationAsURIValidator();
assertTrue(validator.validate(transformationCode));
}
@Test
public void basicVariableTest() {
String transformationCode = "something = \"garbage\"\nreturn something + getValue(\"value\")";
PythonTransformationAsURIValidator validator = new PythonTransformationAsURIValidator();
assertFalse(validator.validate(transformationCode));
}
}