public ActionResult Index()
        {
            var metricsModel = new MetricsViewModel
            {
                ProjectsCount = _projectProvider.GetProjectsCount(),
                TraineesCount = _traineeProvider.GetTraineesCount()
            };

            metricsModel.ProjectsLabel = _wordTransformer.GetNounCase(metricsModel.ProjectsCount, ProjectLabel);
            metricsModel.TraineesLabel = _wordTransformer.GetNounCase(metricsModel.TraineesCount, TraineeLabel);

            return(View(metricsModel));
        }
示例#2
0
        public void WordTransformerGetTraineeCasting_AreEqual()
        {
            Dictionary <int, string> testCases = new Dictionary <int, string>
            {
                { 0, "Стажеров" },
                { 1, "Стажер" },
                { 2, "Стажера" },
                { 4, "Стажера" },
                { 5, "Стажеров" },
                { 11, "Стажеров" },
                { 12, "Стажеров" },
                { 15, "Стажеров" },
                { 20, "Стажеров" },
                { 21, "Стажер" },
                { 22, "Стажера" },
                { 24, "Стажера" },
                { 25, "Стажеров" },
                { 101, "Стажер" },
                { 111, "Стажеров" },
                { 102, "Стажера" },
                { 104, "Стажера" },
                { 105, "Стажеров" },
                { 120, "Стажеров" },
                { 121, "Стажер" },
                { 122, "Стажера" },
                { 124, "Стажера" },
                { 125, "Стажеров" },
                { 212, "Стажеров" }
            };

            foreach (var item in testCases.Keys)
            {
                var result = _wordTransformer.GetNounCase(item, "Стажер");
                Assert.AreEqual(testCases[item], result, item + " Стажеров is not equal");
            }
        }