Пример #1
0
        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);
        }
Пример #2
0
        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);
        }