public void ChangeValueNotBetweenOp() { var op = new MeasureOp(MeasureOperator.Equal, 3); op.Value = 4; Assert.AreEqual(4, op.Value); }
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); }
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)); }
public void CompareEqNoUom() { var m = new Measure(1); var op = new MeasureOp(MeasureOperator.Equal, 1); Assert.AreEqual(true, op.ResultFor(m)); }
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)); }
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)); }
public void ChangeOpToBetween() { var op = new MeasureOp(MeasureOperator.Equal, 3); op.Operator = MeasureOperator.Between; Assert.AreEqual(3, op.Value); }
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); }
public void SetRightBetweenValueLessThanValue() { var op = new MeasureOp(MeasureOperator.Between, 3) { RightValue = 2 }; Assert.AreEqual(2, op.RightValue); Assert.AreEqual(3, op.Value); }
public void CompareBetweenReverse() { var m = new Measure(1); var op = new MeasureOp(MeasureOperator.Between, 2) { RightValue = 0 }; Assert.AreEqual(true, op.ResultFor(m)); }
public void CompareBetweenNotInterval() { var m = new Measure(1); var op = new MeasureOp(MeasureOperator.Between, 1) { RightValue = 1 }; Assert.AreEqual(true, op.ResultFor(m)); }
public void CompareBetweenLeftEq() { var m = new Measure(1); var op = new MeasureOp(MeasureOperator.Between, 1) { RightValue = 2 }; Assert.AreEqual(false, op.ResultFor(m)); }
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); }
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); }
public void CreateNotBetweenOp() { var op = new MeasureOp(MeasureOperator.Equal, 3); Assert.AreEqual(3, op.Value); }