public int CompareTo(object obj) { if (obj is double) { return(Value.CompareTo((int)(double)obj)); } ArithmOperatorsTestClass other = obj as ArithmOperatorsTestClass; if (other == null) { return(1); } return(Value.CompareTo(other.Value)); }
public override bool Equals(object obj) { if (obj is double) { return(((double)obj) == Value); } ArithmOperatorsTestClass other = obj as ArithmOperatorsTestClass; if (other == null) { return(false); } return(Value == other.Value); }
private void OperatorTest(string code, int input, int output) { Script S = new Script(); ArithmOperatorsTestClass obj = new ArithmOperatorsTestClass(input); UserData.RegisterType <ArithmOperatorsTestClass>(); S.Globals.Set("o", UserData.Create(obj)); DynValue v = S.DoString(code); Assert.AreEqual(DataType.Number, v.Type); Assert.AreEqual(output, v.Number); }
public int CompareTo(object obj) { if (obj is double) { return(Value.CompareTo((int)(double)obj)); } if (!(obj is ArithmOperatorsTestClass)) { return(1); } ArithmOperatorsTestClass other = (ArithmOperatorsTestClass)obj; return(Value.CompareTo(other.Value)); }
public override bool Equals(object obj) { if (obj is double) { return(((double)obj) == Value); } if (!(obj is ArithmOperatorsTestClass)) { return(false); } ArithmOperatorsTestClass other = (ArithmOperatorsTestClass)obj; return(Value == other.Value); }
private void OperatorTest(string code, int input, int output) { Script S = new Script(); ArithmOperatorsTestClass obj = new ArithmOperatorsTestClass(input); UserData.RegisterType<ArithmOperatorsTestClass>(); S.Globals.Set("o", UserData.Create(obj)); DynValue v = S.DoString(code); Assert.AreEqual(DataType.Number, v.Type); Assert.AreEqual(output, v.Number); }
public static int Concat(ArithmOperatorsTestClass o1, ArithmOperatorsTestClass o2) { return o1.Value + o2.Value; }
public static int Concat(int v, ArithmOperatorsTestClass o) { return o.Value + v; }
public static int Concat(ArithmOperatorsTestClass o1, ArithmOperatorsTestClass o2) { return(o1.Value + o2.Value); }
public static int Concat(int v, ArithmOperatorsTestClass o) { return(o.Value + v); }