package net.formio.validation.constraints; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; /** * @author Karel Stefan */ public class FileExtensionValidationTest { @Test public void testHasFileExtension() { assertFalse("should not be valid", FileExtensionValidation.hasFileExtension(null, null)); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("test.jpg", null)); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension(null, new String[]{"jpg"})); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("test.png", new String[]{null})); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("test", new String[]{"jpg"})); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("", new String[]{null})); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("", new String[]{"jpg"})); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("", new String[]{""})); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("test.png", new String[]{""})); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("test.png", new String[0])); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("test.png", new String[]{"jpg"})); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("test.png", new String[]{"jpg", "txt"})); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("test.jpg.png", new String[]{"jpg", "txt"})); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("test.PNG", new String[]{"jpg", "txt"}, false)); assertFalse("should not be valid", FileExtensionValidation.hasFileExtension("test.png", new String[]{"JPG", "TXT", ""}, false)); assertTrue("should be valid", FileExtensionValidation.hasFileExtension("test.png", new String[]{"png"})); assertTrue("should be valid", FileExtensionValidation.hasFileExtension("test.png", new String[]{"jpg", "png"})); assertTrue("should be valid", FileExtensionValidation.hasFileExtension("test.png", new String[]{"JPG", "PNG"})); assertTrue("should be valid", FileExtensionValidation.hasFileExtension("test.png", new String[]{"JPG", "PNG"}, true)); assertTrue("should be valid", FileExtensionValidation.hasFileExtension("test.PNG", new String[]{"jpg", "png"})); assertTrue("should be valid", FileExtensionValidation.hasFileExtension("test", new String[]{"", "png"})); assertTrue("should be valid", FileExtensionValidation.hasFileExtension(".", new String[]{"", "png"})); } }