public void Answer1() { System.Diagnostics.Debug.Assert(myValue == null); myValue = new RandomValue(); Program.Client.Rpc.RandomAnswer1Req(Id, myValue.encrypted); }
public void Answer1() { Debug.Assert(_myValue == null); _myValue = new RandomValue(); Program.Client.Rpc.RandomAnswer1Req(Id, _myValue.Encrypted); }
/// <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]); }
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); }
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)); } }
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); }
/// <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); }
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))); }
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); }
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); } }
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); }
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); }
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(); }
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(); }
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); }
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>(); }
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(); }
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()); }
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; } }
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); }
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(); }