package com.github.marschall.memoryfilesystem; import static org.junit.Assert.assertEquals; import java.util.Arrays; import java.util.Collections; import org.junit.Test; public class EnvironmentParserTest { @Test public void empty() { EnvironmentParser parser = this.parse(MemoryFileSystemBuilder.newEmpty()); assertEquals(Collections.singletonList("/"), parser.getRoots()); assertEquals("/", parser.getSeparator()); } @Test public void unix() { EnvironmentParser parser = this.parse(MemoryFileSystemBuilder.newLinux()); assertEquals(Collections.singletonList("/"), parser.getRoots()); assertEquals("/", parser.getSeparator()); } @Test public void windows() { EnvironmentParser parser = this.parse(MemoryFileSystemBuilder.newWindows()); assertEquals(Collections.singletonList("C:\\"), parser.getRoots()); assertEquals("\\", parser.getSeparator()); } @Test public void windowsExtended() { EnvironmentParser parser = this.parse(MemoryFileSystemBuilder.newWindows().addRoot("D:\\")); assertEquals(Arrays.asList("C:\\", "D:\\"), parser.getRoots()); assertEquals("\\", parser.getSeparator()); } private EnvironmentParser parse(MemoryFileSystemBuilder builder) { return new EnvironmentParser(builder.buildEnvironment()); } }