version(Posix){ // First directory must exist and case must be correct assertThrown(buildPathCI("UNITTEST", "PLC_MC_BALCONY3.MDB")); // Fix case in file paths assert(buildPathCI(".", "unittest", "PLC_MC_BALCONY3.MDB") == "./unittest/PLC_MC_BALCONY3.MDB"); assert(buildPathCI(".", "UNITTEST", "PLC_MC_BALCONY3.mdb") == "./unittest/PLC_MC_BALCONY3.MDB"); assert(buildPathCI(".", "unittest", "plc_mc_balcony3.mdb") == "./unittest/PLC_MC_BALCONY3.MDB"); assert(buildPathCI(".", "UNITTEST", "pLc_mc_balConY3.mdB") == "./unittest/PLC_MC_BALCONY3.MDB"); // Non existing files keep the provided case assert(buildPathCI(".", "Unittest", "YoLo.pNg") == "./unittest/YoLo.pNg"); }