protected void NounWorks(Noun noun, Dictionary<Case, string> expected, Number number, string nounName)
 {
     foreach (KeyValuePair<Case, string> kvp in expected)
       {
     Assert.AreEqual(kvp.Value, noun.Get(kvp.Key, number), "{0} {1} for {2} doesn't work", kvp.Key, number, nounName);
       }
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            while (true)
            {
                string inputStringA = Console.ReadLine();
                Number inputNum = new Number(inputStringA, false, 0, 0);
          //      string inputStringB = Console.ReadLine();
            //    Number testNum = new Number(inputStringB, false, 0, 0);
                int accuracy = Convert.ToInt32(Console.ReadLine());

            //    Calculation Cal = new Calculation();
              //  Number result = Cal.Multiply(inputNum, testNum, accuracy);

                RangeAssist rangeAssist = new RangeAssist(inputNum, accuracy);

                Taylor taylor = new Taylor(rangeAssist.numConverted, accuracy);
                Number resultTaylor = rangeAssist.NumRecover(taylor.TaylorCalculate());
                resultTaylor.Display();

                Romberg romberg = new Romberg(rangeAssist.numConverted, accuracy);
                Number resultRomberg = rangeAssist.NumRecover(romberg.RombergCalculate());
                resultTaylor.Display();

                Newton newton = new Newton(rangeAssist.numConverted, accuracy);
                Number resultNewton = rangeAssist.NumRecover(newton.NewtonCalculate());
                resultNewton.Display();

               /* Euler Eul = new Euler(inputNum, accuracy);
                Number resultEul = Eul.EulerCalcutation();
                resultEul.Display();*/
            }
        }
Beispiel #3
0
 /// <summary>
 /// Simulates a throw of the ball on the roulette.
 /// </summary>
 /// <returns>The number where the ball landed.</returns>
 public Number Play()
 {
     int v = _Rand.Next(0, 36);
     Number n= new Number(v);
     History.Add(n);
     return n;
 }
        public void When_CompareNumbers_Then_Success()
        {
            var mainNumber = new Number(6, 8, 0, 1);
            var numberToCompare1 = new Number(1, 8, 9, 4);
            var numberToCompare2 = new Number(6, 8, 0, 1);
            var numberToCompare3 = new Number(1, 0, 6, 2);
            var numberComparer = new NumberComparer();

            var attemptResult1 = numberComparer.Compare(mainNumber, numberToCompare1);
            var attemptResult2 = numberComparer.Compare(mainNumber, numberToCompare2);
            var attemptResult3 = numberComparer.Compare(mainNumber, numberToCompare3);

            Assert.AreEqual(numberToCompare1, attemptResult1.Number);
            Assert.AreEqual(1, attemptResult1.Goods);
            Assert.AreEqual(1, attemptResult1.Regulars);
            Assert.AreEqual(2, attemptResult1.Bads);

            Assert.AreEqual(numberToCompare2, attemptResult2.Number);
            Assert.AreEqual(4, attemptResult2.Goods);
            Assert.AreEqual(0, attemptResult2.Regulars);
            Assert.AreEqual(0, attemptResult2.Bads);

            Assert.AreEqual(numberToCompare3, attemptResult3.Number);
            Assert.AreEqual(0, attemptResult3.Goods);
            Assert.AreEqual(3, attemptResult3.Regulars);
            Assert.AreEqual(1, attemptResult3.Bads);
        }
 public MainWindow()
 {
   InitializeComponent();
   if (Directory.Exists(systemDir))
     Directory.Delete(systemDir, true); // remove systemDir from prior runs and all its databases.
   try
   {
     session = new SessionBase[4];
     thread = new Thread[4];
     session[0] = new SessionNoServer(systemDir, int.Parse(session1LockTimeout.Text));
     session[1] = new SessionNoServer(systemDir, int.Parse(session2LockTimeout.Text));
     session[2] = new SessionNoServer(systemDir, int.Parse(session3LockTimeout.Text));
     session[3] = new SessionNoServer(systemDir, int.Parse(session4LockTimeout.Text));
     session[0].BeginUpdate();
     Placement place = new Placement(10);
     Number number = new Number();
     session[0].Persist(place, number);
     number = new Number(2);
     place = new Placement(11);
     session[0].Persist(place, number);
     number = new Number(3);
     place = new Placement(12);
     session[0].Persist(place, number);
     session[0].Commit();
   }
   catch (Exception ex)
   {
     session1messages.Content = ex.Message;
   }
 }
Beispiel #6
0
        /*
         * Construct attatched to a number
         */
        public Source(Number number,        string name,
                  string referring_url, string not_referrer_url,
                  string landing_url,   string not_landing_url,
                  int    position,      bool   online)
        {
            this.token            = number.token;
              this.name             = name;
              this.referring_url    = referring_url;
              this.not_referrer_url = not_referrer_url;
              this.landing_url      = landing_url;
              this.not_landing_url  = not_landing_url;
              this.online           = online;
              this.position         = position;

              if (number.id == ""){
            this.error = "Number has no id";
            return;
              }

              string url = CTM.Config.Endpoint() + "/accounts/" + token.account_id + "/numbers/" + number.id + "/tracking_sources.json";

              CTM.Response res = new CTM.Request(url, token).post(this.params_hash());

              if (res.error != null){
            this.error = res.error;
              }else{
            this.update_from(res.data.source);
              }
        }
        public Number[] fillValues(Number[] source)
        {
            List<double> Bx = new List<double>();
            List<double> By = new List<double>();
            List<double> Bz = new List<double>();
            List<double> x = new List<double>();
            int n;

            for (int i = 0; i < source.Length; i++)
            {
                if (source[i] != null)
                {
                    x.Add(i);
                    Bx.Add(source[i].x);
                    By.Add(source[i].y);
                    Bz.Add(source[i].z);
                }
            }

            n = x.Count();

            SplineTuple[] splinesX = BuildSpline(x.ToArray(), Bx.ToArray(), n);
            SplineTuple[] splinesY = BuildSpline(x.ToArray(), By.ToArray(), n);
            SplineTuple[] splinesZ = BuildSpline(x.ToArray(), Bz.ToArray(), n);

            for (int i = 0; i < source.Length; i++)
            {
                if (source[i] == null)
                {
                    source[i] = new Number(Interpolate(i, splinesX), Interpolate(i, splinesY), Interpolate(i, splinesZ));
                }
            }

            return source;
        }
Beispiel #8
0
        public ShuffTextbox(int x, int y, Number width, Number height, string text = "", string label = null, string labelStyle = null)
        {
            var but = jQuery.Select("<input value='" + ( text ?? "" ) + "' />");
            Element = but;
            but.CSS("position", "absolute");
            Text = text;
            X = x;
            Y = y;
            Width = width;
            Height = height;
            Visible = true;

            but.Keyup(a => { if (a.Which == 13) if (OnEnter != null) OnEnter(); });

            if (label != null) {
                ParentChanged += (e) => {
                                     if (e.Parent == null) {
                                         LabelElement.Remove();
                                         LabelElement = null;
                                     } else {
                                         //to LabeledElement
                                         var lbl = jQuery.Select("<span style='" + labelStyle + "'></span>");
                                         LabelElement = lbl;
                                         lbl.Text(label);
                                         Parent.Element.Append(lbl);

                                         lbl.CSS("position", "absolute");
                                         lbl.CSS("left", X - lbl.GetWidth() - 15);
                                         lbl.CSS("top", Y + 2);
                                         ImportedExtensionMethods.DisableSelection(lbl);
                                     }
                                 };
            }
        }
        public static Highcharts ColumnChart(string chartTitle, string yAxisDescriptions, string[] categories,
            Object[][] categoriesNumbers, Number width, Number height, string mouseHoverDescription,
            string fakeChartName, string chartSubtitle)
        {
            var chart = new Highcharts(fakeChartName)
                .InitChart(new Chart
                {
                    DefaultSeriesType = ChartTypes.Column,
                    Margin = new[] { 50, 50, 100, 80 },
                    Width = width,
                    Height = height
                })
                .SetTitle(new Title { Text = chartTitle })
                .SetXAxis(new XAxis
                {
                    Categories = categories,
                    Labels = new XAxisLabels
                    {
                        Rotation = -45,
                        Align = HorizontalAligns.Right,
                        Style = "background: '#ffffff',fontSize: '13px',fontFamily: 'Verdana, sans-serif'"
                    },
                })
                .SetYAxis(new YAxis
                {
                    Min = 0,
                    Title =
                        new YAxisTitle
                        {
                            Text = yAxisDescriptions,
                            Style = "background: '#ffffff',fontSize: '13px',fontFamily: 'Verdana, sans-serif'",
                        }
                })
                .SetLegend(new Legend { Enabled = false })
                .SetTooltip(new Tooltip
                {
                    Enabled = true,
                    FollowPointer = true,
                    Formatter =
                        @"function() { return '<span style=""color: '+this.series.color+'"">' + '" +
                        mouseHoverDescription + @"' + '</span> <b> '+ this.y +'</b>'; }"
                })
                .SetSeries(new Series
                {
                    Data = new Data(categoriesNumbers ?? new object[] { })
                })
                .SetCredits(new Credits() { Enabled = false });

            if (!string.IsNullOrEmpty(chartSubtitle))
            {
                chart
                    .SetSubtitle(new Subtitle()
                    {
                        Style = "color: '#ff0000'",
                        Text = chartSubtitle
                    });
            }

            return chart;
        }
Beispiel #10
0
    public static int Main(string[] args)
    {
        if (args.Length < 5) {
            System.Console.WriteLine("Usage: <number> <base> <charset> <newBase> <newCharset>");
            return 1;
        }

        if (args[1] == "-") {
            args[1] = "10";
        }

        if (args[2] == "-") {
            args[2] = Number.DefaultCharset();
        }

        if (args[4] == "-") {
            args[4] = Number.DefaultCharset();
        }

        try {
            Number number = new Number(args[0], System.Convert.ToInt32(args[1]), args[2]);
            System.Console.WriteLine(number.ToBase(System.Convert.ToInt32(args[3]), args[4]));
        }
        catch (System.Exception e) {
            System.Console.WriteLine("Error: " + e.Message);

            return 2;
        }

        return 0;
    }
Beispiel #11
0
 static void Main(string[] args)
 {
     int number = int.Parse(Console.ReadLine());
     var num = new Number(number);
     var res=num.FindLastDigit(number);
     Console.WriteLine(res);
 }
Beispiel #12
0
 private static bool squareCheck(int i, int j, Number[,] TheContainer)
 {
     int a = i / 3 * 3;
     int b = j / 3 * 3;
     int xmax = a + 3;
     int ymax = b + 3;
     for (; a < xmax; a++)
     {
         for (b = j / 3 * 3; b < ymax; b++)
         {
             if (a == i && b == j)
             {
                 continue;
             }
             if (TheContainer[a, b].Value != 0)
             {
                 if (TheContainer[a, b].Value ==
                     TheContainer[i, j].Value)
                 {
                     return false;
                 }
             }
         }
     }
     return true;
 }
        public IList<Number> Read()
        {
            int counter = 1;
            string line;
            IList<Number> numbers = new List<Number>();
            try
            {
                EnsureFile(_fileInfo);
                var file = new System.IO.StreamReader(_filePath);
                while ((line = file.ReadLine()) != null)
                {
                    int value = int.TryParse(line.Trim(), out value) ? value : 0;
                    var number = new Number(counter, value);
                    numbers.Add(number);
                    counter++;
                }

                file.Close();
            }
            catch (Exception exception)
            {

            }

            return numbers;
        }
        static void Main(string[] args)
        {
            int numberIndex = 1;
            int maxNumberLimit = 100;
            int[] evenNumbers = new int[maxNumberLimit/2];
            int evenNumbersIndex = 0;
            Number number = new Number();
            int tempINdex = numberIndex;
            for(numberIndex=1;numberIndex<=maxNumberLimit;numberIndex++)
            {
                //Number number = new Number(numberIndex);
                number.Value = numberIndex;
                if(number.IsEven())
                {
                    evenNumbers[evenNumbersIndex] = numberIndex;
                    evenNumbersIndex++;

                }

            }

            Console.WriteLine("Even nubers from {0} to {1} are", tempINdex, maxNumberLimit);
            for(int index=0;index<evenNumbers.Length;index++)
            {
                Console.WriteLine(evenNumbers[index]);
            }
        }
Beispiel #15
0
        public void TestBasicComparison()
        {
            Number n1 = new Number(6, new List<char>() { 'i', 'g' }); //12
            Number n2 = new Number(6, new List<char>() { 'i', 's' }); //13
            Assert.AreEqual(Order.LESSER, numberSystem.Compare(n1, n2));

             n1 = new Number(6, new List<char>() { 'i', 's' }); //12
             n2 = new Number(6, new List<char>() { 'i', 'g' }); //13
            Assert.AreEqual(Order.GREATER, numberSystem.Compare(n1, n2));

            n1 = new Number(6, new List<char>() { 'i', 'g' }); //12
            n2 = new Number(6, new List<char>() { 'i', 'g' }); //13
            Assert.AreEqual(Order.EQUAL, numberSystem.Compare(n1, n2));

            n1 = new Number(6, new List<char>() { 'i', 'g', 's' }); //123
            n2 = new Number(6, new List<char>() { 'g', 'g' }); //22
            Assert.AreEqual(Order.GREATER, numberSystem.Compare(n1, n2));

            n1 = new Number(6, new List<char>() { 'i', 'o' }); //14 => 10 in base10
            n2 = new Number(10, new List<char>() { 'i', 'b' }); //10 in decimal 10
            Assert.AreEqual(Order.EQUAL, numberSystem.Compare(n1, n2));

            n1 = new Number(6, new List<char>() { 'g', 'i' }); //20 => 12 in base10
            n2 = new Number(10, new List<char>() { 'i', 'b' }); //10 in decimal 10
            Assert.AreEqual(Order.GREATER, numberSystem.Compare(n1, n2));

            n1 = new Number(2, new List<char>() { 'i', 'b', 'b', 'b' }); //1000 in base2 => 8 in base10
            n2 = new Number(10, new List<char>() { 'i', 'b' }); //10 in decimal 10
            Assert.AreEqual(Order.LESSER, numberSystem.Compare(n1, n2));
        }
Beispiel #16
0
 /// <summary>
 /// constructor for a Clock object
 /// </summary>
 public Clock()
 {
     minutes = new Number(60);
     seconds = new Number(60);
     thousandths = new ThreeDigitNumber(1000);
     UpdateDisplay();
 }
Beispiel #17
0
 internal AdjectiveForm(Stem stem, Gender gender, Case @case, Number number, string suffix)
     : base(stem, suffix)
 {
     Gender = gender;
     Case = @case;
     Number = number;
 }
Beispiel #18
0
        /// <summary>
        /// Declares a variable if there is a declaration and deletes unnessesary stuff
        /// </summary>
        /// <param name="listE"> stream of tokens </param>
        /// <returns> true if we need to launch the function again </returns>
        public static bool DeclareVariable(List<Element> listE)
        {
            if (listE.Count > 2) // it can be a declaration only if the list has more than 2 elements
            {
                if (listE[0].Type == C.Number && listE[1].Type == C.Control) // if it is a number
                {
                    string name = listE[0].GetNumber().Name;
                    if (name != "" && listE[1].ToString() == "=") // if it is a variable
                    {
                        listE.RemoveRange(0, 2);
                        Number num = new Number(Parse(listE).Value.ToString());
                        num.Name = name;
                        Variable.Add(num);

                        return false;
                    }
                }
            }

            int index = listE.FindIndex(delegate(Element e)
                                        { if (e.ToString() == "=") return true; return false; });
            if (index != -1) { listE.RemoveRange(0, index + 1); return true; }

            return false;
        }
Beispiel #19
0
 public HslColor(Number hue, Number saturation, Number lightness, Number alpha)
 {
   Hue = (hue.ToNumber()/360d)%1d;
   Saturation = saturation.Normalize(100d)/100d;
   Lightness = lightness.Normalize(100d)/100d;
   Alpha = alpha.Normalize();
 }
Beispiel #20
0
        protected override Node EditHsl(HslColor color, Number number)
        {
            WarnNotSupportedByLessJS("hue(color, number)");

            color.Hue += number.Value/360d;
            return color.ToRgbColor();
        }
Beispiel #21
0
        public void DerivativeTest3()
        {
            // x ^ 3
            Variable x = new Variable("x");
            Number num1 = new Number(3);

            IExpression exp = new Pow(x, num1);
            IExpression deriv = exp.Differentiate();

            Assert.AreEqual("1 * (3 * (x ^ (3 - 1)))", deriv.ToString());

            num1.Value = 4;
            Assert.AreEqual("x ^ 4", exp.ToString());
            Assert.AreEqual("1 * (3 * (x ^ (3 - 1)))", deriv.ToString());

            // 2 ^ (3x)
            Number num2 = new Number(2);
            num1 = new Number(3);
            Mul mul = new Mul(num1, x.Clone());

            exp = new Pow(num2, mul);
            deriv = exp.Differentiate();

            Assert.AreEqual("(ln(2) * (2 ^ (3 * x))) * (3 * 1)", deriv.ToString());

            num1.Value = 4;
            Assert.AreEqual("2 ^ (4 * x)", exp.ToString());
            Assert.AreEqual("(ln(2) * (2 ^ (3 * x))) * (3 * 1)", deriv.ToString());
        }
 public MeanAndStandardDeviation(Number mean, Number standardDeviation)
 {
   base.\u002Ector();
   MeanAndStandardDeviation standardDeviation1 = this;
   this.mean = mean;
   this.standardDeviation = standardDeviation;
 }
Beispiel #23
0
 public SLColor( double Red, double Green, double Blue )
     : this()
 {
     red = new Number( Red );
     green = new Number( Green );
     blue = new Number( Blue );
 }
Beispiel #24
0
        internal override bool BinaryOperation(BinaryOperationBinder binder, Any arg, out Any result)
        {
            var number = arg as Number;
            if (number != null)
            {
                switch (binder.Operation)
                {
                    case ExpressionType.Add:
                        result = new Number(Value + number.Value);
                        break;
                    case ExpressionType.Subtract:
                        result = new Number(Value - number.Value);
                        break;
                    case ExpressionType.Multiply:
                        result = new Number(Value * number.Value);
                        break;
                    case ExpressionType.Divide:
                        result = new Number(Value / number.Value);
                        break;
                    case ExpressionType.LessThan:
                        result = Value < number.Value ? Bool.True : Bool.False;
                        break;
                    case ExpressionType.LessThanOrEqual:
                        result = Value <= number.Value ? Bool.True : Bool.False;
                        break;
                    default:
                        throw new ArgumentOutOfRangeException();
                }

                return true;
            }

            return base.BinaryOperation(binder, arg, out result);
        }
        private static string ConvertToString(Number result)
        {
            string mappedDigits = new String(result.Digits.Select(d => digitCharMap[d]).ToArray());

            return result.IsNegative
                ? "-" + mappedDigits
                : mappedDigits;
        }
Beispiel #26
0
        /// <summary>
        /// Calculates the Minkowski distance between two sets of points.
        /// <see href="http://en.wikipedia.org/wiki/Minkowski_distance" />
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <returns></returns>
        public static Number Minkowski(Number[] x, Number[] y)
        {
            CheckArgumentLengths(x, y);
            
            var distance = x.Select((n, i) => Math.Abs(n - y[i])).Max();

            return distance;
        }
 public DefaultMultiValueCategoryDataset()
 {
   DefaultMultiValueCategoryDataset valueCategoryDataset = this;
   this.data = new KeyedObjects2D();
   this.minimumRangeValue = (Number) null;
   this.maximumRangeValue = (Number) null;
   this.rangeBounds = new Range(0.0, 0.0);
 }
Beispiel #28
0
 static NumberFactory()
 {
     Zero = LongIntegerNumber.Zero;
     One = LongIntegerNumber.One;
     Two = LongIntegerNumber.Two;
     MinusOne = LongIntegerNumber.MinusOne;
     Pi = Math.PI;
 }
Beispiel #29
0
        public Color(IEnumerable<Number> rgb, Number alpha)
        {
            RGB = rgb
                .Select(d => d.Normalize(255d))
                .ToArray<double>();

            Alpha = alpha.Normalize();
        }
        public void Do()
        {
            var number = new Number(2);
            var command = new MultiplicationCommand(number, 3);
            command.Do();

            Assert.That(number.Value, Is.EqualTo(6));
        }
Beispiel #31
0
 public void DoIt()
 {
     Console.WriteLine(x);
     test = test.AddOne();
     Console.WriteLine(x);
 }
Beispiel #32
0
 public override Editor SetNumber(Number n) => (PEditor)base.SetNumber(n as PNumber);
Beispiel #33
0
        bool TestSqrt(bool longTime)
        {
            var tester = Utils.GenerateTester("Sqrt",
                                              (Number x) => Number.Raw(IM.Math.Sqrt(x.raw)),
                                              (float x) => UnityEngine.Mathf.Sqrt(x * Math.FACTOR) / Math.FACTOR,
                                              Number.zero, Number.Raw(int.MaxValue), DevMode.Absolute, Number.Raw(2));

            if (longTime)
            {
                return(Utils.TestSequence(tester));
            }
            else
            {
                return(Utils.TestCritical(tester) && Utils.TestRandom(tester, 1000));
            }
        }
 public void NegativeRealNumberAndDoubleNegativeExponentMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("-754.01Ee-7").Success());
     Assert.True(number.Match("-754.01Ee-7").RemainingText() == "Ee-7");
 }
 public void PeriodDigitSequenceDoesNotMatchNumber()
 {
     IPattern number = new Number();
     Assert.False(number.Match(".5").Success());
     Assert.True(number.Match(".5").RemainingText() == ".5");
 }
 public void UnsignedByteMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("753").Success());
     Assert.True(number.Match("753").RemainingText()?.Length == 0);
 }
 public void NegativeIntegralMinusExponentMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("-0-e9").Success());
     Assert.True(number.Match("-0-e9").RemainingText() == "-e9");
 }
 public void RealNumberAndIncompleteExponentSequenceMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("75.23E").Success());
     Assert.True(number.Match("75.23E").RemainingText() == "E");
 }
 public void RealNumberAndNegativeExponentMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("75.123E-2").Success());
     Assert.True(number.Match("75.123E-2").RemainingText()?.Length == 0);
 }
 public void EmtpyDoesNotMatchNumber()
 {
     IPattern number = new Number();
     Assert.False(number.Match("").Success());
     Assert.True(number.Match("").RemainingText()?.Length == 0);
 }
 private Number Add(Number a, int b)
 {
     return(new Number {
         I = Add(a.I, b)
     });
 }
 public void IntegralPeriodExponentSequenceMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("754.E9").Success());
     Assert.True(number.Match("754.E9").RemainingText() == ".E9");
 }
Beispiel #43
0
 public bool HasIdentity()
 {
     return(Number.Trim() != string.Empty);
 }
 public void DigitMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("7").Success());
     Assert.True(number.Match("7").RemainingText()?.Length == 0);
 }
Beispiel #45
0
 public override string ToString()
 {
     return(string.Format("[{0}] {1}", Number.ToString(), Name));
 }
 public void UnsignedDigitSequenceMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("023").Success());
     Assert.True(number.Match("023").RemainingText() == "23");
 }
Beispiel #47
0
        public ConstructorProxy(Context context, StaticProxy staticProxy, JSObject prototype)
            : base(context)
        {
            if (staticProxy == null)
            {
                throw new ArgumentNullException(nameof(staticProxy));
            }
            if (prototype == null)
            {
                throw new ArgumentNullException(nameof(prototype));
            }

            _fields      = staticProxy._fields;
            _staticProxy = staticProxy;
            _prototype   = prototype;

#if (PORTABLE || NETCORE)
            if (_staticProxy._hostedType.GetTypeInfo().ContainsGenericParameters)
            {
                ExceptionHelper.Throw(new TypeError(_staticProxy._hostedType.Name + " can't be created because it's generic type."));
            }
#else
            if (_staticProxy._hostedType.ContainsGenericParameters)
            {
                ExceptionHelper.ThrowTypeError(_staticProxy._hostedType.Name + " can't be created because it's generic type.");
            }
#endif
            var withNewOnly    = staticProxy._hostedType.GetTypeInfo().IsDefined(typeof(RequireNewKeywordAttribute), true);
            var withoutNewOnly = staticProxy._hostedType.GetTypeInfo().IsDefined(typeof(DisallowNewKeywordAttribute), true);

            if (withNewOnly && withoutNewOnly)
            {
                ExceptionHelper.Throw(new InvalidOperationException("Unacceptably use of " + typeof(RequireNewKeywordAttribute).Name + " and " + typeof(DisallowNewKeywordAttribute).Name + " for same type."));
            }

            if (withNewOnly)
            {
                RequireNewKeywordLevel = RequireNewKeywordLevel.WithNewOnly;
            }
            if (withoutNewOnly)
            {
                RequireNewKeywordLevel = RequireNewKeywordLevel.WithoutNewOnly;
            }

            if (_length == null)
            {
                _length = new Number(0)
                {
                    _attributes = JSValueAttributesInternal.ReadOnly | JSValueAttributesInternal.DoNotDelete | JSValueAttributesInternal.DoNotEnumerate
                }
            }
            ;

#if (PORTABLE || NETCORE)
            var ctors  = System.Linq.Enumerable.ToArray(staticProxy._hostedType.GetTypeInfo().DeclaredConstructors);
            var ctorsL = new List <MethodProxy>(ctors.Length + (staticProxy._hostedType.GetTypeInfo().IsValueType ? 1 : 0));
#else
            var ctors  = staticProxy._hostedType.GetConstructors(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);
            var ctorsL = new List <MethodProxy>(ctors.Length + (staticProxy._hostedType.IsValueType ? 1 : 0));
#endif
            for (int i = 0; i < ctors.Length; i++)
            {
                if (ctors[i].IsStatic)
                {
                    continue;
                }

                if (!ctors[i].IsDefined(typeof(HiddenAttribute), false) || ctors[i].IsDefined(typeof(ForceUseAttribute), true))
                {
                    ctorsL.Add(new MethodProxy(context, ctors[i]));
                    length._iValue = System.Math.Max(ctorsL[ctorsL.Count - 1]._length._iValue, _length._iValue);
                }
            }

            ctorsL.Sort((x, y) =>
                        x.Parameters.Length == 1 && x.Parameters[0].ParameterType == typeof(Arguments) ? 1 :
                        y.Parameters.Length == 1 && y.Parameters[0].ParameterType == typeof(Arguments) ? -1 :
                        x.Parameters.Length - y.Parameters.Length);

            constructors = ctorsL.ToArray();
        }
 public void DoubleZeroMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("00").Success());
     Assert.True(number.Match("00").RemainingText() == "0");
 }
Beispiel #49
0
 public override string GetName()
 {
     return("Jelinek-Mercer(" + Number.ToString(Lambda) + ")");
 }
 public void ExponentPeriodSequenceDoesNotMatchNumber()
 {
     IPattern number = new Number();
     Assert.False(number.Match("e.").Success());
     Assert.True(number.Match("e.").RemainingText() == "e.");
 }
Beispiel #51
0
 public static void Main()
 {
     test = new Number(1);
     test.DoIt();
 }
 public void NegativeNumberAndNegativeExponentMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("-753.1E-15").Success());
     Assert.True(number.Match("-753.1E-15").RemainingText()?.Length == 0);
 }
Beispiel #53
0
 public extern Float32Array(ArrayBuffer buffer, Number byteOffset = null, Number length = null);
 public void NegativeIntegralPeriodNegativeExponentSequenceMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("-753.E-9").Success());
     Assert.True(number.Match("-753.E-9").RemainingText() == ".E-9");
 }
Beispiel #55
0
 public virtual string Dial()
 {
     return(Number.ToString("(###) ###-####"));
 }
Beispiel #56
0
        public void IsEven_ValuesEqual2_ReturnTrue()
        {
            var actual = Number.IsEven(2);

            Assert.True(actual);
        }
Beispiel #57
0
        public void IsEven_ValuesEqual3_ReturnFalse()
        {
            var actual = Number.IsEven(3);

            Assert.False(actual);
        }
Beispiel #58
0
 public string FixedSize()
 {
     return(Number.ToString(Format));
 }
 public void UnsignedByteEndAndPeriodMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("78.").Success());
     Assert.True(number.Match("78.").RemainingText() == ".");
 }
 public void NegativeNumberAndNegativeFractionalExponentMatchesNumber()
 {
     IPattern number = new Number();
     Assert.True(number.Match("-754.01E-1.0").Success());
     Assert.True(number.Match("-754.01E-1.0").RemainingText() == ".0");
 }