buildPathCI

string
buildPathCI
(
T...
)
(
in string basePath
,)

Examples

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");
}

Meta