@Test
public void testNormalize() {
assertNormalize("", "");
assertNormalize("a/b/c/d", "a/b/c/d");
assertNormalize("a", "./a");
assertNormalize("", ".");
assertNormalize("..", "./..");
assertNormalize("../..", "./../..");
assertNormalize("../../..", "./../../..");
assertNormalize("../../..", "./.././.././..");
assertNormalize("../../..", "././../././../././..");
assertNormalize("../../..", "./././.././././.././././..");
assertNormalize("..", "..");
assertNormalize("../..", "../..");
assertNormalize("../../..", "../../..");
assertNormalize("../../../..", "../../../..");
assertNormalize("../../../..", "../.././.././..");
assertNormalize("../../../..", ".././../././../././..");
assertNormalize("../../../..", "../././.././././.././././..");
assertNormalize("a", "a");
assertNormalize("", "a/..");
assertNormalize("..", "a/../..");
assertNormalize("../..", "a/../../..");
assertNormalize("../..", "a/./.././.././..");
assertNormalize("../..", "a/././../././../././..");
assertNormalize("../..", "a/./././.././././.././././..");