| 7 | import static org.junit.Assert.assertThat; |
| 8 | |
| 9 | public class FileTest extends AbstractFakerTest { |
| 10 | |
| 11 | @Test |
| 12 | @Repeat(times=10) |
| 13 | public void testExtension() { |
| 14 | assertThat(faker.file().extension(), |
| 15 | matchesRegularExpression("(flac|mp3|wav|bmp|gif|jpeg|jpg|png|tiff|css|csv|html|js|json|txt|mp4|avi|mov|webm|doc|docx|xls|xlsx|ppt|pptx|odt|ods|odp|pages|numbers|key|pdf)")); |
| 16 | } |
| 17 | |
| 18 | @Test |
| 19 | @Repeat(times=10) |
| 20 | public void testMimeTypeFormat() { |
| 21 | assertThat(faker.file().mimeType(), matchesRegularExpression(".+\\/.+")); |
| 22 | } |
| 23 | |
| 24 | @Test |
| 25 | @Repeat(times=10) |
| 26 | public void testFileName() { |
| 27 | assertThat(faker.file().fileName(), matchesRegularExpression("([a-z\\-_]+)(\\\\|\\/)([a-z\\-_]+)\\.([a-z0-9]+)")); |
| 28 | } |
| 29 | |
| 30 | @Test |
| 31 | public void testFileNameSpecifyExtension() { |
| 32 | assertThat(faker.file().fileName(null, null, "txt", null), |
| 33 | matchesRegularExpression("([a-z\\-_]+)(\\\\|\\/)([a-z\\-_]+)\\.txt")); |
| 34 | } |
| 35 | |
| 36 | @Test |
| 37 | public void testFileNameSpecifyDir() { |
| 38 | assertThat(faker.file().fileName("my_dir", null, null, null), |
| 39 | matchesRegularExpression("my_dir(\\\\|\\/)([a-z\\-_]+)\\.([a-z0-9]+)")); |
| 40 | } |
| 41 | |
| 42 | @Test |
| 43 | public void testFileNameSpecifySeparator() { |
| 44 | assertThat(faker.file().fileName(null,null,null,"\\"), |
| 45 | matchesRegularExpression("([a-z\\-_]+)\\\\([a-z\\-_]+)\\.([a-z0-9]+)")); |
| 46 | } |
| 47 | |
| 48 | @Test |
| 49 | public void testFileNameSpecifyName() { |
| 50 | assertThat(faker.file().fileName(null,"da_name",null,null), |
| 51 | matchesRegularExpression("([a-z\\-_]+)(\\\\|\\/)da_name\\.([a-z0-9]+)")); |
| 52 | } |
| 53 | } |
nothing calls this directly
no outgoing calls
no test coverage detected