Beispiel #1
0
        public void ChangeValueNotBetweenOp()
        {
            var op = new MeasureOp(MeasureOperator.Equal, 3);

            op.Value = 4;
            Assert.AreEqual(4, op.Value);
        }
Beispiel #2
0
        public void WordWithUomTitleAfterRename()
        {
            Load <Uom>();


            // save
            crit.Open(cr[3]);
            var auto = (crit.CurrentEditor as CriterionEditorViewModel).QueryEditor.QueryBlocks[0].AutocompleteAll as AutocompleteViewModel;
            var w    = new Word(uom[1].Type.Title);
            var m    = new MeasureOp(MeasureOperator.Equal, 1, uom[1], w);

            auto.SelectedTag = auto.AddTag(m);
            crit.CurrentEditor.OkCommand.Execute(null);

            // rename
            using (var e = new WordEditorViewModel(w))
            {
                w.Title = "2";
                e.OkCommand.Execute(null);
            }

            // word still in crit
            crit.Open(cr[3]);
            auto = (crit.CurrentEditor as CriterionEditorViewModel).QueryEditor.QueryBlocks[0].AutocompleteAll as AutocompleteViewModel;
            var word = (auto.GetCHIOs().ElementAt(0).HIO as Measure).Word;

            Assert.AreEqual(w, word);
            Assert.AreEqual("2", word.Title);
        }
Beispiel #3
0
        public void CompareEqDiffUomType()
        {
            var m  = new Measure(1, uom[1]);
            var op = new MeasureOp(MeasureOperator.Equal, 1, uom[5]);

            Assert.AreEqual(false, op.ResultFor(m));
        }
Beispiel #4
0
        public void CompareEqNoUom()
        {
            var m  = new Measure(1);
            var op = new MeasureOp(MeasureOperator.Equal, 1);

            Assert.AreEqual(true, op.ResultFor(m));
        }
Beispiel #5
0
        public void CompareEqDiffUom()
        {
            var m  = new Measure(1, uom[1]);                                                                    // 1 л
            var op = new MeasureOp(MeasureOperator.Equal, Math.Pow(10, uom[1].Factor - uom[2].Factor), uom[2]); // 1000 мл

            Assert.AreEqual(true, op.ResultFor(m));
        }
Beispiel #6
0
        public void CompareGr()
        {
            var m  = new Measure(5, uom[1]);
            var op = new MeasureOp(MeasureOperator.GreaterOrEqual, 1, uom[1]);

            Assert.AreEqual(true, op.ResultFor(m));
        }
Beispiel #7
0
        public void ChangeOpToBetween()
        {
            var op = new MeasureOp(MeasureOperator.Equal, 3);

            op.Operator = MeasureOperator.Between;
            Assert.AreEqual(3, op.Value);
        }
Beispiel #8
0
        public void Equals()
        {
            var op  = new MeasureOp(MeasureOperator.Equal, 3);
            var op2 = new MeasureOp(MeasureOperator.Equal, 3);

            Assert.AreEqual(op.GetHashCode(), op2.GetHashCode());
            Assert.AreEqual(op, op2);
        }
Beispiel #9
0
        public void SetRightBetweenValueLessThanValue()
        {
            var op = new MeasureOp(MeasureOperator.Between, 3)
            {
                RightValue = 2
            };

            Assert.AreEqual(2, op.RightValue);
            Assert.AreEqual(3, op.Value);
        }
Beispiel #10
0
        public void CompareBetweenReverse()
        {
            var m  = new Measure(1);
            var op = new MeasureOp(MeasureOperator.Between, 2)
            {
                RightValue = 0
            };

            Assert.AreEqual(true, op.ResultFor(m));
        }
Beispiel #11
0
        public void CompareBetweenNotInterval()
        {
            var m  = new Measure(1);
            var op = new MeasureOp(MeasureOperator.Between, 1)
            {
                RightValue = 1
            };

            Assert.AreEqual(true, op.ResultFor(m));
        }
Beispiel #12
0
        public void CompareBetweenLeftEq()
        {
            var m  = new Measure(1);
            var op = new MeasureOp(MeasureOperator.Between, 1)
            {
                RightValue = 2
            };

            Assert.AreEqual(false, op.ResultFor(m));
        }
Beispiel #13
0
        public void ChangeRightBetweenValueOutOfRange()
        {
            var op = new MeasureOp(MeasureOperator.Between, 3)
            {
                RightValue = 5
            };

            op.RightValue = 2;
            Assert.AreEqual(2, op.RightValue);
            Assert.AreEqual(3, op.Value);
        }
Beispiel #14
0
        public void EqualsWithRight()
        {
            var op = new MeasureOp(MeasureOperator.Equal, 3)
            {
                RightValue = 7
            };
            var op2 = new MeasureOp(MeasureOperator.Equal, 3)
            {
                RightValue = 7
            };

            Assert.AreEqual(op.GetHashCode(), op2.GetHashCode());
            Assert.AreEqual(op, op2);
        }
Beispiel #15
0
        public void CreateNotBetweenOp()
        {
            var op = new MeasureOp(MeasureOperator.Equal, 3);

            Assert.AreEqual(3, op.Value);
        }