@Test
public void normalizeWindowNativeFilename() {

	assertNormedFile("C:/a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("file:C:\\a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("C:/a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("file://C:\\a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("C:a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("file:C:a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("C:a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("file://C:a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("/a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("file:\\a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("/a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("file://\\a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("file:a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("file://a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("//host/a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("file:\\\\host\\a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("//host/a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("file://\\\\host\\a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("C:/a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("C:\\a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("C:a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("C:a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("C:a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("file://C:a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("/a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("\\a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNormedFile("//host/a/b/c.txt", FileSystem.normalizeWindowsNativeFilename("\\\\host\\a\\b\\c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNull(FileSystem.normalizeWindowsNativeFilename("file:C:/a/b/c.txt"));  //$NON-NLS-1$
	assertNull(FileSystem.normalizeWindowsNativeFilename("file://C:/a/b/c.txt"));  //$NON-NLS-1$
	assertNull(FileSystem.normalizeWindowsNativeFilename("file:C:a/b/c.txt"));  //$NON-NLS-1$
	assertNull(FileSystem.normalizeWindowsNativeFilename("file://C:a/b/c.txt"));  //$NON-NLS-1$
	assertNull(FileSystem.normalizeWindowsNativeFilename("file:/a/b/c.txt"));  //$NON-NLS-1$
	assertNull(FileSystem.normalizeWindowsNativeFilename("file:///a/b/c.txt"));  //$NON-NLS-1$
	assertNull(FileSystem.normalizeWindowsNativeFilename("file:a/b/c.txt"));  //$NON-NLS-1$
	assertNull(FileSystem.normalizeWindowsNativeFilename("file://a/b/c.txt"));  //$NON-NLS-1$
	assertNull(FileSystem.normalizeWindowsNativeFilename("file://host/a/b/c.txt"));  //$NON-NLS-1$
	assertNull(FileSystem.normalizeWindowsNativeFilename("file:////host/a/b/c.txt"));  //$NON-NLS-1$
	assertNormedFile("C:c.txt", FileSystem.normalizeWindowsNativeFilename("C:c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNull(FileSystem.normalizeWindowsNativeFilename("c.txt"));  //$NON-NLS-1$
	assertNormedFile("C:c.txt", FileSystem.normalizeWindowsNativeFilename("file:C:c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNull(FileSystem.normalizeWindowsNativeFilename("file:c.txt"));  //$NON-NLS-1$
	assertNormedFile("C:c.txt", FileSystem.normalizeWindowsNativeFilename("file://C:c.txt"));  //$NON-NLS-1$ //$NON-NLS-2$
	assertNull(FileSystem.normalizeWindowsNativeFilename("file://c.txt"));  //$NON-NLS-1$
}