public void ThreeNumberTest() { var exp = new Varp(new[] { new Number(9), new Number(2), new Number(4) }, 3); var result = (double)exp.Execute(); Assert.Equal(8.66666666666667, result, 14); }
public void OneNumberTest() { var exp = new Varp(new[] { new Number(4) }, 1); var result = exp.Execute(); Assert.Equal(0.0, result); }
public void TwoNumberTest() { var exp = new Varp(new[] { new Number(4), new Number(9) }); var result = exp.Execute(); Assert.Equal(6.25, result); }
public void VectorTest() { var exp = new Varp(new[] { new Vector(new[] { new Number(2), new Number(4), new Number(9) }) }); var result = (double)exp.Execute(); Assert.Equal(8.66666666666667, result, 14); }
public void OneNumberTest() { var exp = new Varp(new[] { new Number(4) }); var result = exp.Execute(); Assert.Equal(0.0, result); }
public void CloneTest() { var exp = new Varp(new[] { new Number(1), new Number(2) }); var clone = exp.Clone(); Assert.Equal(exp, clone); }
static void Main(string[] args) { Console.OutputEncoding = System.Text.Encoding.UTF8; Varp <string> v = new Varp <string>(Varp.Default); CarDelegate carDelegate = new CarDelegate("SlugBug", 100, 10); CarDelegate.CarEngineHandler carHandler = new CarDelegate.CarEngineHandler(OnCarEngineEvent); //carDelegate.RegisterWithCarEngineHandler(new CarDelegate.CarEngineHandler(OnCarEngineEvent)); carDelegate.RegisterWithCarEngineHandler(carHandler); carDelegate.RegisterWithCarEngineHandler(OnCarEngineEvent); carDelegate.UnRegisterWithCarEngineHandler(OnCarEngineEvent); for (int i = 0; i < 20; i++) { carDelegate.Accelerate(5); } //NewSwitchIsAwsome(); //Add(90, 90, out int ans); //DayTimeMagic();//кортеж //LinksAndLocalVars(); //Tuples(); //кортежи //ChainCtors(); //TimeUtilClass.PrintTime(); // UseGenenericList(); //SortPplByAge(); //DictionaryPpl(); //ObservableCollectionPpls(); //GenericPoint<int> point = new GenericPoint<int>(); //StopWatchTest(); }
public void TwoNumberTest() { var exp = new Varp(new[] { new Number(4), new Number(9) }, 2); var result = exp.Execute(); Assert.Equal(6.25, result); }
private void InitializeRune() { anIntArray1232 = new int[32]; int a = 2; for (int k = 0; k < 32; k++) { anIntArray1232 [k] = a - 1; a += a; } signlink.storeid = 0; signlink.run(); for (int i = 0; i < 5; i++) { decompressors [i] = new Decompressor(signlink.cache_dat, signlink.cache_idx [i], i + 1); } StreamLoader streamLoader_6 = streamLoaderForName(5, "update list", "versionlist"); onDemandFetcher = new OnDemandFetcher(); onDemandFetcher.start(streamLoader_6); StreamLoader streamLoader = streamLoaderForName(2, "config", "config"); RS2Sharp.Animation.unpackConfig(streamLoader); //RS2Sharp.Texture.method368(streamLoader_3); RS2Sharp.Texture.method372(0.80000000000000004D); RS2Sharp.Texture.method367(); ItemDef.unpackConfig(streamLoader); EntityDef.unpackConfig(streamLoader); IDK.unpackConfig(streamLoader); SpotAnim.unpackConfig(streamLoader); Varp.unpackConfig(streamLoader); VarBit.unpackConfig(streamLoader); ObjectDef.unpackConfig(streamLoader); Flo.unpackConfig(streamLoader); OverLayFlo317.unpackConfig(streamLoader); Model.initialize(65535, onDemandFetcher); initialized = true; }
public void TestVarpUndefined() { var exp = new Varp(new[] { Variable.X, new Variable("y") }); Test(exp, ResultType.Undefined); }
public void VarpToStringTest2() { var sum = new Varp(new[] { new Maths.Expressions.Matrices.Vector(new[] { new Number(1), new Number(2) }) }, 1); Assert.Equal("varp({1, 2})", sum.ToString(commoonFormatter)); }
public void VarpToStringTest() { var sum = new Varp(new[] { new Number(1), new Number(2) }, 2); Assert.Equal("varp(1, 2)", sum.ToString(commoonFormatter)); }
/// <summary> /// Creates an expression object from <see cref="FunctionToken"/>. /// </summary> /// <param name="token">The function token.</param> /// <returns>An expression.</returns> protected virtual IExpression CreateFunction(FunctionToken token) { IExpression exp; switch (token.Function) { case Functions.Add: exp = new Add(); break; case Functions.Sub: exp = new Sub(); break; case Functions.Mul: exp = new Mul(); break; case Functions.Div: exp = new Div(); break; case Functions.Pow: exp = new Pow(); break; case Functions.Absolute: exp = new Abs(); break; case Functions.Sine: exp = new Sin(); break; case Functions.Cosine: exp = new Cos(); break; case Functions.Tangent: exp = new Tan(); break; case Functions.Cotangent: exp = new Cot(); break; case Functions.Secant: exp = new Sec(); break; case Functions.Cosecant: exp = new Csc(); break; case Functions.Arcsine: exp = new Arcsin(); break; case Functions.Arccosine: exp = new Arccos(); break; case Functions.Arctangent: exp = new Arctan(); break; case Functions.Arccotangent: exp = new Arccot(); break; case Functions.Arcsecant: exp = new Arcsec(); break; case Functions.Arccosecant: exp = new Arccsc(); break; case Functions.Sqrt: exp = new Sqrt(); break; case Functions.Root: exp = new Root(); break; case Functions.Ln: exp = new Ln(); break; case Functions.Lg: exp = new Lg(); break; case Functions.Lb: exp = new Lb(); break; case Functions.Log: exp = new Log(); break; case Functions.Sineh: exp = new Sinh(); break; case Functions.Cosineh: exp = new Cosh(); break; case Functions.Tangenth: exp = new Tanh(); break; case Functions.Cotangenth: exp = new Coth(); break; case Functions.Secanth: exp = new Sech(); break; case Functions.Cosecanth: exp = new Csch(); break; case Functions.Arsineh: exp = new Arsinh(); break; case Functions.Arcosineh: exp = new Arcosh(); break; case Functions.Artangenth: exp = new Artanh(); break; case Functions.Arcotangenth: exp = new Arcoth(); break; case Functions.Arsecanth: exp = new Arsech(); break; case Functions.Arcosecanth: exp = new Arcsch(); break; case Functions.Exp: exp = new Exp(); break; case Functions.GCD: exp = new GCD(); break; case Functions.LCM: exp = new LCM(); break; case Functions.Factorial: exp = new Fact(); break; case Functions.Sum: exp = new Sum(); break; case Functions.Product: exp = new Product(); break; case Functions.Round: exp = new Round(); break; case Functions.Floor: exp = new Floor(); break; case Functions.Ceil: exp = new Ceil(); break; case Functions.Derivative: exp = new Derivative(); break; case Functions.Simplify: exp = new Simplify(); break; case Functions.Del: exp = new Del(); break; case Functions.Define: exp = new Define(); break; case Functions.Vector: exp = new Vector(); break; case Functions.Matrix: exp = new Matrix(); break; case Functions.Transpose: exp = new Transpose(); break; case Functions.Determinant: exp = new Determinant(); break; case Functions.Inverse: exp = new Inverse(); break; case Functions.If: exp = new If(); break; case Functions.For: exp = new For(); break; case Functions.While: exp = new While(); break; case Functions.Undefine: exp = new Undefine(); break; case Functions.Im: exp = new Im(); break; case Functions.Re: exp = new Re(); break; case Functions.Phase: exp = new Phase(); break; case Functions.Conjugate: exp = new Conjugate(); break; case Functions.Reciprocal: exp = new Reciprocal(); break; case Functions.Min: exp = new Min(); break; case Functions.Max: exp = new Max(); break; case Functions.Avg: exp = new Avg(); break; case Functions.Count: exp = new Count(); break; case Functions.Var: exp = new Var(); break; case Functions.Varp: exp = new Varp(); break; case Functions.Stdev: exp = new Stdev(); break; case Functions.Stdevp: exp = new Stdevp(); break; default: exp = null; break; } var diff = exp as DifferentParametersExpression; if (diff != null) diff.ParametersCount = token.CountOfParams; return exp; }
/// <summary> /// Analyzes the specified exppression. /// </summary> /// <param name="exp">The expression.</param> /// <returns>The result of analysis.</returns> public string Analyze(Varp exp) { return(ToString(exp, "varp")); }
public void VectorTest() { var exp = new Varp(new[] { new Vector(new[] { new Number(2), new Number(4), new Number(9) }) }, 1); var result = (double)exp.Execute(); Assert.Equal(8.66666666666667, result, 14); }
public void ToStringTest2() { var sum = new Varp(new[] { new Vector(new[] { new Number(1), new Number(2) }) }, 1); Assert.Equal("varp({1, 2})", sum.ToString()); }
public void ToStringTest() { var sum = new Varp(new[] { new Number(1), new Number(2) }, 2); Assert.Equal("varp(1, 2)", sum.ToString()); }
public void NotSupportedException() { var exp = new Varp(new[] { new Bool(false), new Bool(false) }); Assert.Throws <ResultIsNotSupportedException>(() => exp.Execute()); }
public void TestVarpVector() { var exp = new Varp(new[] { new Vector(new[] { new Number(3), new Number(2) }) }); Test(exp, ResultType.Number); }
/// <summary> /// Creates an expression object from <see cref="FunctionToken"/>. /// </summary> /// <param name="token">The function token.</param> /// <returns>An expression.</returns> protected virtual IExpression CreateFunction(FunctionToken token) { IExpression exp; switch (token.Function) { case Functions.Add: exp = new Add(); break; case Functions.Sub: exp = new Sub(); break; case Functions.Mul: exp = new Mul(); break; case Functions.Div: exp = new Div(); break; case Functions.Pow: exp = new Pow(); break; case Functions.Absolute: exp = new Abs(); break; case Functions.Sine: exp = new Sin(); break; case Functions.Cosine: exp = new Cos(); break; case Functions.Tangent: exp = new Tan(); break; case Functions.Cotangent: exp = new Cot(); break; case Functions.Secant: exp = new Sec(); break; case Functions.Cosecant: exp = new Csc(); break; case Functions.Arcsine: exp = new Arcsin(); break; case Functions.Arccosine: exp = new Arccos(); break; case Functions.Arctangent: exp = new Arctan(); break; case Functions.Arccotangent: exp = new Arccot(); break; case Functions.Arcsecant: exp = new Arcsec(); break; case Functions.Arccosecant: exp = new Arccsc(); break; case Functions.Sqrt: exp = new Sqrt(); break; case Functions.Root: exp = new Root(); break; case Functions.Ln: exp = new Ln(); break; case Functions.Lg: exp = new Lg(); break; case Functions.Lb: exp = new Lb(); break; case Functions.Log: exp = new Log(); break; case Functions.Sineh: exp = new Sinh(); break; case Functions.Cosineh: exp = new Cosh(); break; case Functions.Tangenth: exp = new Tanh(); break; case Functions.Cotangenth: exp = new Coth(); break; case Functions.Secanth: exp = new Sech(); break; case Functions.Cosecanth: exp = new Csch(); break; case Functions.Arsineh: exp = new Arsinh(); break; case Functions.Arcosineh: exp = new Arcosh(); break; case Functions.Artangenth: exp = new Artanh(); break; case Functions.Arcotangenth: exp = new Arcoth(); break; case Functions.Arsecanth: exp = new Arsech(); break; case Functions.Arcosecanth: exp = new Arcsch(); break; case Functions.Exp: exp = new Exp(); break; case Functions.GCD: exp = new GCD(); break; case Functions.LCM: exp = new LCM(); break; case Functions.Factorial: exp = new Fact(); break; case Functions.Sum: exp = new Sum(); break; case Functions.Product: exp = new Product(); break; case Functions.Round: exp = new Round(); break; case Functions.Floor: exp = new Floor(); break; case Functions.Ceil: exp = new Ceil(); break; case Functions.Derivative: exp = new Derivative(); break; case Functions.Simplify: exp = new Simplify(); break; case Functions.Del: exp = new Del(); break; case Functions.Define: exp = new Define(); break; case Functions.Vector: exp = new Vector(); break; case Functions.Matrix: exp = new Matrix(); break; case Functions.Transpose: exp = new Transpose(); break; case Functions.Determinant: exp = new Determinant(); break; case Functions.Inverse: exp = new Inverse(); break; case Functions.If: exp = new If(); break; case Functions.For: exp = new For(); break; case Functions.While: exp = new While(); break; case Functions.Undefine: exp = new Undefine(); break; case Functions.Im: exp = new Im(); break; case Functions.Re: exp = new Re(); break; case Functions.Phase: exp = new Phase(); break; case Functions.Conjugate: exp = new Conjugate(); break; case Functions.Reciprocal: exp = new Reciprocal(); break; case Functions.Min: exp = new Min(); break; case Functions.Max: exp = new Max(); break; case Functions.Avg: exp = new Avg(); break; case Functions.Count: exp = new Count(); break; case Functions.Var: exp = new Var(); break; case Functions.Varp: exp = new Varp(); break; case Functions.Stdev: exp = new Stdev(); break; case Functions.Stdevp: exp = new Stdevp(); break; default: exp = null; break; } if (exp is DifferentParametersExpression diff) { diff.ParametersCount = token.CountOfParams; } return(exp); }
public void TestVarpException() { var exp = new Varp(new[] { new Bool(false), new Bool(false) }); TestDiffParamException(exp); }
/// <summary> /// Analyzes the specified exppression. /// </summary> /// <param name="exp">The expression.</param> /// <returns> /// The result of analysis. /// </returns> /// <exception cref="System.NotSupportedException">Always.</exception> public virtual TResult Analyze(Varp exp) { throw new NotSupportedException(); }
public void VarpTest() { var tokens = new List<IToken> { new FunctionToken(Functions.Varp, 2), new SymbolToken(Symbols.OpenBracket), new NumberToken(4), new SymbolToken(Symbols.Comma), new NumberToken(9), new SymbolToken(Symbols.CloseBracket) }; var exp = parser.Parse(tokens); var expected = new Varp(new[] { new Number(4), new Number(9) }, 2); Assert.Equal(expected, exp); }