Пример #1
0
        public void Biofield2()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(QuestionnaireScope));
            var           computer   = new OutcomeComputer(_log);

            using (var reader = new StreamReader(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "scopes", "biofield.xml")))
            {
                var scope = (QuestionnaireScope)serializer.Deserialize(reader);

                var result = computer.ComputeOutcomes(new QuestionnaireChoices
                {
                    ScopeId   = scope.Id,
                    AnswerIds = new int[] {
                        1,
                        2 * 2 - 1,
                        2 * 4 - 1,
                        2 * 6 - 1,
                        2 * 7 - 1,
                        2 * 9 - 1
                    }
                }, scope);

                Assert.AreEqual(1, result.Count);
                Assert.AreEqual("0-8. Время изменений", result[0].CaptionText);
            }
        }
Пример #2
0
        public void Buisnessman2()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(QuestionnaireScope));
            var           computer   = new OutcomeComputer(_log);

            using (var reader = new StreamReader(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "scopes", "business.xml")))
            {
                var scope = (QuestionnaireScope)serializer.Deserialize(reader);

                var result = computer.ComputeOutcomes(new QuestionnaireChoices
                {
                    ScopeId   = scope.Id,
                    AnswerIds = new int[] {
                        1,
                        2 * 2 - 1,
                        2 * 4 - 1,
                        2 * 6 - 1,
                        2 * 7 - 1,
                        2 * 9 - 1,
                        2 * 10 - 1,
                        2 * 11 - 1,
                        2 * 12 - 1,
                        2 * 13 - 1,
                        2 * 14 - 1,
                        2 * 15 - 1,
                        2 * 16 - 1,
                    }
                }, scope);

                Assert.AreEqual(1, result.Count);
                Assert.AreEqual("13-17 баллов", result[0].CaptionText);
            }
        }
Пример #3
0
        public void Plutchik2()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(QuestionnaireScope));
            var           computer   = new OutcomeComputer(_log);

            using (var reader = new StreamReader(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "scopes", "Плутчик.xml")))
            {
                var scope = (QuestionnaireScope)serializer.Deserialize(reader);

                var result = computer.ComputeOutcomes(new QuestionnaireChoices
                {
                    ScopeId   = scope.Id,
                    AnswerIds = new int[] { 2 * 8 - 1, 2 * 10 - 1 }
                }, scope);

                Assert.AreEqual(1, result.Count);
                Assert.AreEqual("Замещение", result[0].CaptionText);
            }
        }
Пример #4
0
        public void Sex_ShouldBe2Outcomes()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(QuestionnaireScope));
            var           computer   = new OutcomeComputer(_log);

            using (var reader = new StreamReader(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "scopes", "sexFemale.xml")))
            {
                var scope = (QuestionnaireScope)serializer.Deserialize(reader);

                var result = computer.ComputeOutcomes(new QuestionnaireChoices
                {
                    ScopeId   = scope.Id,
                    AnswerIds = new int[] { 2, 8, 13, 21, 26, 33, 38, 44, 50, 56, 62, 68, 74, 80, 86, 92, 98, 104, 110, 116, 123, 128, 134, 140, 146, 152, 158, 163, 168, 175 }
                }, scope);

                Assert.AreEqual(2, result.Count);
                Assert.AreEqual("Темперамент", result[0].CaptionText);
            }
        }
Пример #5
0
        public void Sex1()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(QuestionnaireScope));
            var           computer   = new OutcomeComputer(_log);

            using (var reader = new StreamReader(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "scopes", "sexFemale.xml")))
            {
                var scope = (QuestionnaireScope)serializer.Deserialize(reader);

                var result = computer.ComputeOutcomes(new QuestionnaireChoices
                {
                    ScopeId   = scope.Id,
                    AnswerIds = new int[] { 177 }
                }, scope);

                Assert.AreEqual(1, result.Count);
                Assert.AreEqual("Темперамент", result[0].CaptionText);
            }
        }
Пример #6
0
        public void Fifth2()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(QuestionnaireScope));
            var           computer   = new OutcomeComputer(_log);

            using (var reader = new StreamReader(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "scopes", "Пятерка.xml")))
            {
                var scope = (QuestionnaireScope)serializer.Deserialize(reader);

                var result = computer.ComputeOutcomes(new QuestionnaireChoices
                {
                    ScopeId   = scope.Id,
                    AnswerIds = new int[] {
                        1, 27, 53, 78, 73
                    }
                }, scope);

                Assert.AreEqual(4, result.Count);
                Assert.AreEqual("Нейротизм", result[0].CaptionText);
                Assert.AreEqual("Тревожность", result[1].CaptionText);
            }
        }