public void WTQuantizerNo100Percent() { var wtupdater = new WorktrackerUpdater(); var obj = new PrivateObject(wtupdater); Dictionary <Project, float> wtprojects = new Dictionary <Project, float> { { pj1, 2f }, { pj2, 96f }, { pj3, 1f }, { pj4, 1f }, }; Dictionary <Project, int> wtresults = new Dictionary <Project, int> { { pj1, 5 }, { pj2, 95 }, { pj3, 0 }, { pj4, 0 }, }; var ret = (Dictionary <Project, int>)obj.Invoke("quantizeProjectsTo5", wtprojects); CollectionComparer.AssertDictionaryEqual(ret, wtresults); }
public void WTQuantizerSimple2() { var wtupdater = new WorktrackerUpdater(); var obj = new PrivateObject(wtupdater); Dictionary <Project, float> wtprojects = new Dictionary <Project, float> { { pj1, 18f }, { pj2, 12f }, { pj3, 15f }, { pj4, 55f }, }; Dictionary <Project, int> wtresults = new Dictionary <Project, int> { { pj1, 20 }, { pj2, 10 }, { pj3, 15 }, { pj4, 55 }, }; var ret = (Dictionary <Project, int>)obj.Invoke("quantizeProjectsTo5", wtprojects); CollectionComparer.AssertDictionaryEqual(ret, wtresults); }