Пример #1
0
        public void Answer1()
        {
            System.Diagnostics.Debug.Assert(myValue == null);

            myValue = new RandomValue();
            Program.Client.Rpc.RandomAnswer1Req(Id, myValue.encrypted);
        }
Пример #2
0
        public void Answer1()
        {
            Debug.Assert(_myValue == null);

            _myValue = new RandomValue();
            Program.Client.Rpc.RandomAnswer1Req(Id, _myValue.Encrypted);
        }
Пример #3
0
        /// <summary>
        /// Возвращает регрессионное уравнение для заданных столбцов-параметров и результирующего столбца матрицы наблюдений.
        /// </summary>
        /// <param name="Parametres"></param>
        /// <param name="ResultValue"></param>
        /// <returns></returns>
        public static double[] GetRegressionEquation(RandomValue[] Parametres, RandomValue ResultValue)
        {
            double[][] XArray = new double[Parametres.First().Count][];
            for (int i = 0; i < XArray.Length; i++)
            {
                XArray[i]    = new double[Parametres.Length + 1];
                XArray[i][0] = 1;
                Parametres.Select(param => param.Values[i]).ToArray().CopyTo(XArray[i], 1);
            }
            Matrix X = new Matrix(XArray);
            Matrix Y = new Matrix(new[] { ResultValue.Values }).Transpose();

            return(((X.TransposedCopy() * X).Reverse * X.TransposedCopy() * Y).TransposedCopy().Values[0]);
        }
Пример #4
0
        public void RandomByteShouldReturnSomethingDifferentMostOfTheTimeItIsCalled()
        {
            //Just comparing two would break occasionally. There are only 256 values in sbyte
            var randomBytes = new List <byte>();

            for (int i = 0; i < 20; i++)
            {
                randomBytes.Add(RandomValue.Byte());
            }

            var groupedbytes = randomBytes.GroupBy(x => x);

            groupedbytes.Count().ShouldBeGreaterThan(10);
        }
Пример #5
0
        public void CreateRandomValueTest()
        {
            RandomValue target = new RandomValue(); // TODO: 初始化為適當值
            List <int>  temp   = new List <int>();

            for (int i = 0; i < 10000; i++)
            {
                temp.Add(target.CreateRandomValue(0, 100));
            }
            for (int i = 0; i < 100; i++)
            {
                Assert.AreEqual(true, temp.Contains(i));
            }
        }
Пример #6
0
        public void RandomDecimalShouldReturnValuesSmallerThanMaximumEveryTimeIsCalled()
        {
            var maxDecimal1 = .3m;
            var maxDecimal2 = 1.5m;
            var maxDecimal3 = 9.8m;

            var randomDecimal1 = RandomValue.Decimal(maxDecimal1);
            var randomDecimal2 = RandomValue.Decimal(maxDecimal2);
            var randomDecimal3 = RandomValue.Decimal(maxDecimal3);

            randomDecimal1.ShouldBeLessThan(maxDecimal1 + .01m);
            randomDecimal2.ShouldBeLessThan(maxDecimal2 + .01m);
            randomDecimal3.ShouldBeLessThan(maxDecimal3 + .01m);
        }
Пример #7
0
        /// <summary>
        /// Возвращает значение коэффициента корреляции Пирсона для двух заданных величин.
        /// </summary>
        /// <param name="First"></param>
        /// <param name="Second"></param>
        /// <returns></returns>
        public static double GetCorrelationValue(RandomValue First, RandomValue Second)
        {
            if (First.Count != Second.Count)
            {
                throw new InvalidOperationException("Число элементов в величинах должно совпадать.");
            }
            int    n           = First.Count;
            double Numerator   = n * First.Values.Select((elem, ind) => elem * Second.Values[ind]).Sum() - First.Sum * Second.Sum;
            double Denominator =
                Math.Abs(n * First.SquaredSum - Math.Pow(First.Sum, 2));

            Denominator *= Math.Abs(n * Second.SquaredSum - Math.Pow(Second.Sum, 2));
            Denominator  = Math.Sqrt(Denominator);
            return(Numerator / Denominator);
        }
Пример #8
0
        public void ReturnNewModelWithPreviousModelValuesWhenBothModelHasAChildModelWithoutIsModelAnnotation()
        {
            var sut         = new Mapper();
            var testModel   = RandomValue.Object <TestModelWithChildModelNoAnnotation>();
            var resultModel = sut.Map <TestModelWithChildModelNoAnnotation, TestModelWithChildModelAlternativeNoAnnotation>(testModel);

            Assert.AreEqual(testModel.Age, resultModel.Age);
            Assert.AreEqual(testModel.Name, resultModel.Name);
            CollectionAssert.AreEquivalent(testModel.RandomData, resultModel.RandomData);

            Assert.AreEqual(testModel.TestModel.Age, resultModel.TestModel.CurrentAge);
            Assert.AreEqual(testModel.TestModel.Name, resultModel.TestModel.PersonName);
            Assert.AreEqual(testModel.TestModel.Salary, resultModel.TestModel.CurrentSalary);
            CollectionAssert.AreEquivalent(testModel.TestModel.RandomData, resultModel.TestModel.RandomData);
        }
        public void AllItemsInTheKeysShouldBeUniqueForAIDictionary()
        {
            //There should be keys from 1 - 127.
            var length = 127;

            var result = RandomValue.IDictionary <sbyte, short>(length);

            for (int i = 0; i < length; i++)
            {
                result.ContainsKey((sbyte)i).ShouldBeTrue();
            }

            result.Keys.First().ShouldBeType <sbyte>();
            result.Values.First().ShouldBeType <short>();
        }
        public void Bitfield_Exists_IsCorrect(bool exists)
        {
            var bitfield   = new Bitfield();
            var valueCount = RandomValue.Int(10, 3);
            var values     = new List <int>();

            for (var i = 0; i < valueCount; i++)
            {
                var value = RandomValue.Int(32, 0);
                bitfield.Set(value);
                values.Add(value);
            }

            Assert.Equal(exists, bitfield.Exists(exists ? values[RandomValue.Int(valueCount, 0)] : RandomValue.Int(64, 33)));
        }
Пример #11
0
        public void RandomIEnumrableOfIEnumerableShouldReturnAEnumerableOfEnumerables()
        {
            var randomCollectionOfCollections = RandomValue.IEnumerable <IEnumerable <short> >().Take(29);

            randomCollectionOfCollections.Count().ShouldEqual(29);

            var itemsInRandomCollection = randomCollectionOfCollections.First().Where(x => x < 3000).Take(10);

            itemsInRandomCollection.Count().ShouldEqual(10);
            itemsInRandomCollection.Where(x => x >= 3000).ShouldBeEmpty();

            var itemsInSecondRandomCollection = randomCollectionOfCollections.Last().Where(x => x < 3000 & x > 1000).Take(100);

            itemsInSecondRandomCollection.TakeWhile(x => x < 3000 & x > 1000).Count().ShouldEqual(100);
        }
Пример #12
0
        private void comboBoxSourceCityCM_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBoxCargoMarketSourceCity.SelectedIndex >= 0)
            {
                comboBoxSourceCargoMarketCompany.SelectedIndex = -1;
                comboBoxSourceCargoMarketCompany.Text          = "";

                SetupSourceCompaniesCM();
            }

            if (comboBoxSourceCargoMarketCompany.Items.Count > 0)
            {
                comboBoxSourceCargoMarketCompany.SelectedIndex = RandomValue.Next(comboBoxSourceCargoMarketCompany.Items.Count);
            }
        }
Пример #13
0
        public void CorrectlyMapNullValues()
        {
            var sut       = new Mapper();
            var testModel = RandomValue.Object <TestModelWithChildModel>();

            testModel.RandomData = null;
            testModel.TestModel  = null;

            var resultModel = sut.Map <TestModelWithChildModel, TestModelWithChildModelAlternative>(testModel);

            Assert.AreEqual(testModel.Age, resultModel.Age);
            Assert.AreEqual(testModel.Name, resultModel.Name);
            Assert.IsNull(resultModel.RandomData);
            Assert.IsNull(resultModel.TestModel);
        }
        public void UserManagementTestsCreateUserShouldPassPasswordHashFromIHasherToTheDataRepoOnTheUserObject()
        {
            var username = RandomValue.String();
            var password = RandomValue.String();

            var hashToReturn = RandomValue.Object <PasswordHash>();

            hasher.CreatePasswordHashReturnObject = hashToReturn;

            userManager.CreateUser(username, password);

            //the BeSameAs assert means that it is the EXACT same object as hashToReturn.
            userRepository.UserToAddInput.PasswordHash.Should().BeSameAs(hashToReturn);
            userRepository.UserToAddInput.PasswordHash.Hash.Should().Be(hashToReturn.Hash);
        }
Пример #15
0
        public void CountOfEachFavoriteFruit_WithManyOfTheSameFruit()
        {
            var amazingFruit = RandomValue.String();

            var numberOfAmazingFruit = RandomValue.Int(200);

            var customers = RandomValue.List <Customer>(numberOfAmazingFruit);

            customers.ForEach(x => x.FavoriteFruit = amazingFruit);

            var result = sut.CountOfEachFavoriteFruit(customers);

            result.First().FavoriteFruit.Should().Be(amazingFruit);
            result.First().Count.Should().Be(numberOfAmazingFruit);
        }
Пример #16
0
        static void Main(string[] args)
        {
            //1
            ArithmeticOperation Add = (a, b) => { return(a + b); };

            Console.WriteLine(Add(15, 30));

            ArithmeticOperation Sub = (a, b) => { return(a - b); };

            Console.WriteLine(Sub(15, 30));

            ArithmeticOperation Mul = (a, b) => { return(a * b); };

            Console.WriteLine(Mul(15, 30));

            ArithmeticOperation Div = (a, b) => { return(b != 0 ? a / b : Double.NaN); };

            Console.WriteLine(Div(15, 30));

            Console.WriteLine();
            //2
            RandomValue randomValue = () => { return(new Random().Next(10)); };

            AverageFromDelegates averageFromDelegates = (RandomValue[] delegatesArray) =>
            {
                double sum = 0;
                foreach (RandomValue value in delegatesArray)
                {
                    sum += value();
                }
                return(sum / delegatesArray.Length);
            };

            Console.WriteLine(averageFromDelegates(new[] { randomValue, randomValue, randomValue, randomValue }));

            Console.WriteLine();
            //3
            Average average = (int a, int b, int c) => { return((a + b + c) / 3.0); };

            Console.WriteLine(average(10, 15, 7));

            Console.WriteLine();
            //4
            SumFromOneToThousand((int sum) => { Console.WriteLine(sum); });
            SumFromOneToThousand(OutConsole);

            Console.ReadLine();
        }
        public void RandomObjectWithRecursiveListWillGenerateChildObjectsToTheSpecifiedDepth()
        {
            var result = RandomValue.Object <ObjectWithRecursiveCollections>(recursiveDepth: 2);

            // 1 level depth
            result.RecursiveList.ShouldNotBeDefault();
            result.Int.ShouldNotBeDefault();

            // 2 level depth
            result.RecursiveList[0].RecursiveList.ShouldNotBeDefault();
            result.RecursiveList[0].Int.ShouldNotBeDefault();

            // 3 level depth (should now be null as recursiveDepth:2)
            result.RecursiveList[0].RecursiveList[0].RecursiveList.ShouldEqual(null);
            result.RecursiveList[0].RecursiveList[0].Int.ShouldNotBeDefault();
        }
Пример #18
0
        private void buttonCargoMarketRandomizeCargoCompany_Click(object sender, EventArgs e)
        {
            List <Company> CityCompanies = CitiesList.Find(x => x.CityName == comboBoxCargoMarketSourceCity.SelectedValue.ToString()).ReturnCompanies();
            List <Company> RealCompanies = CityCompanies.FindAll(x => !x.Excluded);

            int[] tempseeds = new int[10];

            for (int i = 0; i < tempseeds.Length; i++)
            {
                tempseeds[i] = InGameTime + RandomValue.Next(180, 1800);
            }

            RealCompanies.Find(x => x.CompanyName == comboBoxSourceCargoMarketCompany.SelectedValue.ToString()).CragoSeeds = tempseeds;

            PrintCargoSeeds();
        }
Пример #19
0
        public void TextNodesCannotBeSplit()
        {
            var          parser = BBCodeTestUtil.GetParserForTest(RandomValue.Object <ErrorMode>(), true, BBTagClosingStyle.AutoCloseElement, false);
            SequenceNode tree;

            try
            {
                tree = parser.ParseSyntaxTree(RandomValue.String());
            }
            catch (BBCodeParsingException)
            {
                return;
            }

            AssertTextNodesNotSplit(tree);
        }
Пример #20
0
        public void NoCrash()
        {
            var errorMode = RandomValue.Object <ErrorMode>();
            var input     = RandomValue.String();
            var listItemBbTagClosingStyle = RandomValue.Object <BBTagClosingStyle>();

            try
            {
                var output = BBEncodeForTest(input, errorMode, listItemBbTagClosingStyle, false);
                Assert.NotNull(output);
            }
            catch (BBCodeParsingException)
            {
                Assert.NotEqual(ErrorMode.ErrorFree, errorMode);
            }
        }
        public void ReturnFalseWhenModelsListDoNotMatch()
        {
            var mapper = new Mapper();
            var sut    = new ModelHelper();

            var modelToTest1 = RandomValue.Object <SimpleTestModel>();
            var modelToTest2 = mapper.Map <SimpleTestModel, SimpleTestModelAlternative>(modelToTest1);

            modelToTest2.RandomData[0] = "IAmWrongValue";

            var result = sut.DoModelsMatch(modelToTest2, modelToTest1);

            Assert.IsFalse(result.IsEquivalent);
            Assert.IsTrue(result.ResultMessage.Contains("IAmWrongValue"));
            Assert.IsTrue(result.ResultMessage.Contains("RandomData"));
        }
        public void ReturnFalseWhenNumberOfModelsDoNotMatch()
        {
            var mapper = new Mapper();
            var sut    = new ModelHelper();

            var modelToTest1 = RandomValue.Object <SimpleTestModel>();
            var modelToTest2 = mapper.Map <SimpleTestModel, SimpleTestModelAlternative>(modelToTest1);

            modelToTest2.PersonName = "IAmWrongName";

            var result = sut.DoModelsMatch(modelToTest1, modelToTest2);

            Assert.IsFalse(result.IsEquivalent);
            Assert.IsTrue(result.ResultMessage.Contains(modelToTest1.Name) && result.ResultMessage.Contains(modelToTest2.PersonName));
            Assert.IsTrue(result.ResultMessage.Contains("Name") && result.ResultMessage.Contains("PersonName"));
        }
        public void RandomIEnumerablesShouldHaveDifferentCounts()
        {
            var countOfTimesThatTheEnumsWereTheSameLength = 0;

            for (int i = 0; i < 10; i++)
            {
                var randomEnums1 = RandomValue.IEnumerable <TestEnum>();
                var randomEnums2 = RandomValue.IEnumerable <TestEnum>();

                if (randomEnums1.Count() == randomEnums2.Count())
                {
                    countOfTimesThatTheEnumsWereTheSameLength++;
                }
            }

            countOfTimesThatTheEnumsWereTheSameLength.Should().BeLessOrEqualTo(4);
        }
        public void AllItemsInTheKeysShouldBeUniqueForADictionaryNewSettingsObject()
        {
            //There should be keys from 1 - 127.
            var length = 127;

            var result = RandomValue.Dictionary <sbyte, Guid>(new RandomValueSettings {
                LengthOfCollection = length
            });

            for (int i = 0; i < length; i++)
            {
                result.ContainsKey((sbyte)i).ShouldBeTrue();
            }

            result.Keys.First().ShouldBeType <sbyte>();
            result.Values.First().ShouldBeType <Guid>();
        }
Пример #25
0
        public static string PhoneNumber(PhoneFormat format)
        {
            var areaCode  = RandomValue.Int(999, 200);
            var localCode = RandomValue.Int(999, 100);
            var lastFour  = RandomValue.Int(9999, 1000);

            switch (format)
            {
            case PhoneFormat.NANP:
            {
                return($"{areaCode}-{localCode}-{lastFour}");
            }

            default:
                return(PhoneNumber());
            }
        }
        public void RandomObjectWithRecursivePropertyWillGenerateChildObjectsToTheSpecifiedDepth()
        {
            var result = RandomValue.Object <ObjectWithRecursiveProperty>(recursiveDepth: 2);

            // 1 level depth
            result.RecursiveProperty.ShouldNotBeDefault();
            result.RecursiveProperty2.ShouldNotBeDefault();

            // 2 level depth
            result.RecursiveProperty.RecursiveProperty.ShouldNotBeDefault();
            result.RecursiveProperty2.RecursiveProperty2.ShouldNotBeDefault();

            // 3 level depth (should now be null as recursiveDepth:2)
            result.RecursiveProperty.RecursiveProperty.RecursiveProperty.ShouldEqual(null);
            result.RecursiveProperty2.RecursiveProperty2.RecursiveProperty2.ShouldEqual(null);
            result.RecursiveProperty.RecursiveProperty.Int.ShouldNotBeDefault();
            result.RecursiveProperty2.RecursiveProperty2.Int.ShouldNotBeDefault();
        }
Пример #27
0
        public void DiscountCalculated_WhenOrderLineCalculateCalled()
        {
            var         price             = Prices.OneThousand;
            var         quantity          = RandomValue.Int();
            ProductBase product           = new BasicCarInsurance();
            OrderLine   orderLine         = new OrderLine(product, quantity);
            var         discountRulesMock = new Mock <IDiscountRules>();

            discountRulesMock.Setup(x => x.GetDiscount(It.IsAny <OrderLine>())).Returns(new NoDiscount(0));

            orderLine.Calculate(discountRulesMock.Object);

            var expectedAmount = price * quantity;

            Assert.Equal(expectedAmount, orderLine.TotalAmount);

            discountRulesMock.Verify(x => x.GetDiscount(It.IsAny <OrderLine>()), Times.Once());
        }
Пример #28
0
        public void FillName()
        {
            try
            {
                Driver.Url = "https://www.pinterest.com/settings#profile";

                //  Driver.FindElementById("location").SendKeys(new RandomValue().GetString("city_names.txt"));


                for (int i = 0; i < 50; i++)
                {
                    Driver.FindElementById("first_name").SendKeys(Keys.Backspace);
                    Driver.FindElementById("last_name").SendKeys(Keys.Backspace);
                }

                Driver.FindElementById("first_name").SendKeys(RandomValue.GetString("Data/names.txt").ToLower());
                Driver.FindElementById("last_name").SendKeys(RandomValue.GetString("Data/names.txt").ToLower());
                Driver.FindElementById("first_name").SendKeys(Keys.Space);



                var buttons = Driver.FindElementsByTagName("button");
                foreach (var button in buttons)
                {
                    if (button.Text.Trim().ToUpper() == "DONE")
                    {
                        Actions actions = new Actions(Driver);
                        actions.MoveToElement(Driver.FindElementByCssSelector("div[data-test-id='settings-header']"));
                        actions.Perform();
                        button.Click();
                        Thread.Sleep(new TimeSpan(0, 0, 5));
                        break;
                    }
                }
                AddImage();
                return;
            }

            catch (Exception ex)
            {
                var sdfs = ex.Message;
                return;
            }
        }
Пример #29
0
        public void Roundtrip2()
        {
            var          parser = BBCodeTestUtil.GetParserForTest(RandomValue.Object <ErrorMode>(), false, BBTagClosingStyle.AutoCloseElement, false);
            SequenceNode tree;

            try
            {
                tree = parser.ParseSyntaxTree(RandomValue.String());
            }
            catch (BBCodeParsingException)
            {
                tree = null;
            }

            var bbcode = tree.ToBBCode();
            var tree2  = parser.ParseSyntaxTree(bbcode);

            Assert.True(tree == tree2);
        }
Пример #30
0
        public void CountOfEachFavoriteFruit_WithManyOfTheSameFruit_DifferentCasing()
        {
            var amazingFruit = RandomValue.String().ToLowerInvariant();

            var numberOfAmazingFruit = RandomValue.Int(200);

            var customers = RandomValue.List <Customer>(numberOfAmazingFruit);

            customers.ForEach(x => x.FavoriteFruit = amazingFruit);
            customers.Add(new Customer
            {
                FavoriteFruit = amazingFruit.ToUpperInvariant()
            });

            var result = sut.CountOfEachFavoriteFruit(customers);

            result.First().FavoriteFruit.Should().Be(amazingFruit);
            result.First().Count.Should().Be(numberOfAmazingFruit + 1);
        }
        public void RandomIEnumerableWithRecursiveWillGenerateChildObjectsToTheSpecifiedDepthWithSettings()
        {
            var result = RandomValue.IEnumerable <ObjectWithRecursiveCollections>(Depth2Settings);

            var depth1 = result.FirstOrDefault();

            depth1.RecursiveIEnumerable.ShouldNotBeDefault();
            depth1.Int.ShouldNotBeDefault();

            var depth2 = depth1.RecursiveIEnumerable.FirstOrDefault();

            depth2.RecursiveIEnumerable.ShouldNotBeDefault();
            depth2.Int.ShouldNotBeDefault();

            var depth3 = depth2.RecursiveIEnumerable.FirstOrDefault();

            depth3.RecursiveIEnumerable.ShouldEqual(null);
            depth3.Int.ShouldNotBeDefault();
        }
        public void NullableValuesWillSometimesBePopulatedWithNullWhenAllowingNulls()
        {
            var decimalWasNullAtleastOnce  = false;
            var doubleWasNullAtleastOnce   = false;
            var intWasNullAtleastOnce      = false;
            var dateTimeWasNullAtleastOnce = false;
            var guidWasNullAtleastOnce     = false;
            var int2WasNullAtleastOnce     = false;
            var decimal2WasNullAtleastOnce = false;
            var double2WasNullAtleastOnce  = false;
            var enumWasNullAtleastOnce     = false;


            var settings = new RandomValueSettings {
                IncludeNullAsPossibleValueForNullables = true
            };

            for (int n = 0; n < 100; n++)
            {
                var testClass = RandomValue.Object <NullableTestObject>(settings);

                decimalWasNullAtleastOnce  |= testClass.RDecimal == null;
                doubleWasNullAtleastOnce   |= testClass.RDouble == null;
                intWasNullAtleastOnce      |= testClass.RInt == null;
                dateTimeWasNullAtleastOnce |= testClass.RDateTime == null;
                guidWasNullAtleastOnce     |= testClass.RGuid == null;
                int2WasNullAtleastOnce     |= testClass.RInt2 == null;
                decimal2WasNullAtleastOnce |= testClass.RDecimal2 == null;
                double2WasNullAtleastOnce  |= testClass.RDouble2 == null;
                enumWasNullAtleastOnce     |= testClass.REnum == null;
            }

            decimalWasNullAtleastOnce.ShouldBeTrue();
            doubleWasNullAtleastOnce.ShouldBeTrue();
            intWasNullAtleastOnce.ShouldBeTrue();
            dateTimeWasNullAtleastOnce.ShouldBeTrue();
            guidWasNullAtleastOnce.ShouldBeTrue();
            int2WasNullAtleastOnce.ShouldBeTrue();
            decimal2WasNullAtleastOnce.ShouldBeTrue();
            double2WasNullAtleastOnce.ShouldBeTrue();
            enumWasNullAtleastOnce.ShouldBeTrue();
        }