public void NHibernateInsereAtravezDeProcs()
        {
            var listaDePessoas = new List<Pessoa>(numeroDeRegistros);

            for (int i = 0; i < numeroDeRegistros; i++)
            {
                listaDePessoas.Add(new Pessoa(){Nome="teste" + i, Idade = i});
            }
            
            var watch = new Stopwatch();
            var repositorio = new Repositorio<Pessoa>();

            using (SessionManager.OpenSession())
            {
                watch.Start();
                listaDePessoas.ForEach(repositorio.Salvar);
                SessionManager.CommitTransaction();
                watch.Stop();
                Console.WriteLine("Tempo de execução para a inserção de registros: " + watch.ElapsedMilliseconds + "ms");
            }

            listaDePessoas.ForEach(x => Assert.IsTrue(x.Id > 0));

            //listaDePessoas.ForEach(x => Console.WriteLine(string.Format("Id: {0} - Nome: {1} - Idade {2}", x.Id, x.Nome, x.Idade)));
        }
Example #2
0
        public void Z__EmbedIOCSharedPerThread()
        {
            EmbedIOC.Register<IDbAccess>(() => _threadStatic ?? (_threadStatic = new SqlDb("SqlDb:" + Thread.CurrentThread.Name)));

            var threadList = new List<Thread>();
            for (int threadCounter = 1; threadCounter <= 10; threadCounter++)
            {
                var newThread = new Thread(new ThreadStart(EmbedIOCSharedPerThread_Worker))
                {
                    Name= threadCounter.ToString()
                };

                threadList.Add(newThread);
            }

            // start threads
            threadList.ForEach(t => t.Start());

            // wait for all thread completion
            threadList.ForEach(t => t.Join());

            _threadReferenceList.ForEach(x =>
                {
                    // assert that 10 different instances were created, one for each thread
                    Assert.AreEqual(1, _threadReferenceList.Count(v => v == x));
                });
        }
        public void ModelContextThreadTests()
        {
            List<Thread> ts = new List<Thread>();

            // update NumDependents to 10, the therads below update the employee NumDependents to 1,2,3,4 but we roll them back
            // at the end of the test , after all theads have finished, we make sure that NumDependents is 10 for all emplloyees
            DBUtils.Current().executeSQLWithParams("update employee set NumDependents=10");
            int employeeCount = EmployeeDataUtils.findList("NumDependents=10").Count();
            Assert.AreEqual(4, employeeCount);

            ts.Add(new Thread(ModelContextConcurrencyTest));
            ts.Add(new Thread(ModelContextConcurrencyTest));
            ts.Add(new Thread(ModelContextConcurrencyTest));
            ts.Add(new Thread(ModelContextConcurrencyTest));
            ts.Add(new Thread(ModelContextConcurrencyTest));
            ts.Add(new Thread(ModelContextConcurrencyTest));
            ts.Add(new Thread(ModelContextConcurrencyTest));

            int i = 0;
            ts.ForEach(x => x.Start(i++));
            ts.ForEach(x => x.Join());

            employeeCount = EmployeeDataUtils.findList("NumDependents=10").Count();
            Assert.AreEqual(4, employeeCount);
            // at the end of the test , after all theads have finished, we make sure
            // that NumDependents is 10 for all emplloyees  since we set it at line 33 and all threads
            // rollback

            // the test below removed.  Never suceeeded but connection count is correct if you
            // do a select from database. Threading issues?
            //Assert.AreEqual(connectionCount, this.getConnectionCount(),
            //	"Expected connection count to be starting connection");
        }
        public void AddUpdateDelete_CallWithListObject_ReturnExecution()
        {
            // arrange
            var service = ServiceFactory();
            var objects = new List<XObject>();
            for (int i = 0; i < 3; i++)
                objects.Add(CreateXObject(service));

            // act
            service.ObjectService.Add(objects);
            objects.ForEach(o => o.Fields[0].Value = "update new value");
            service.ObjectService.Update(objects);
            objects.ForEach(o => service.ObjectService.Delete(typeId, o.Id));
        }
        public void Can_Determine_Visual_Studio_Commercial_Name_By_Their_Version_Number()
        {
            var userAgents = new List<string>(){
                "Team Foundation (devenv.exe, 10.0.30319.1)",
                "Team Foundation (devenv.exe, 10.0.40219.1)",
                "Team Foundation (devenv.exe, 10.0.40219.383)",
                "Team Foundation (devenv.exe, 10.0.40219.445)",
                "Team Foundation (devenv.exe, 10.0.40219.457)",
                "Team Foundation (devenv.exe, 11.0.50727.1, Premium, SKU:7)",
                "Team Foundation (devenv.exe, 11.0.50727.1, Pro, SKU:6)",
                "Team Foundation (devenv.exe, 11.0.50727.1, TE, SKU:5)",
                "Team Foundation (devenv.exe, 11.0.50727.1, Ultimate, SKU:8)",
                "Team Foundation (devenv.exe, 11.0.60610.1, Premium, SKU:7)",
                "Team Foundation (devenv.exe, 11.0.60610.1, Pro, SKU:6)",
                "Team Foundation (devenv.exe, 11.0.60610.1, Ultimate, SKU:8)",
                "Team Foundation (devenv.exe, 11.0.61030.0, Premium, SKU:7)",
                "Team Foundation (devenv.exe, 11.0.61030.0, Pro, SKU:6)",
                "Team Foundation (devenv.exe, 11.0.61030.0, Ultimate, SKU:8)",
                "Team Foundation (devenv.exe, 12.0.21005.1, Premium, SKU:16)",
                "Team Foundation (devenv.exe, 12.0.21005.1, Ultimate, SKU:17)",
                "Team Foundation (devenv.exe, 9.0.30729.4413)",
                "Team Foundation (devenv.exe, 9.0.30729.5820)"
            };

            var tuplas = new List<Tuple<string, string>>();

            foreach (var agent in userAgents)
            {
                var Software = "";

                if (Regex.Match(agent.ToUpper(), @".+DEVENV.EXE, 8\.").Success)
                    Software = "Visual Studio 2005";
                else if (Regex.Match(agent.ToUpper(), @".+DEVENV.EXE, 9\.").Success)
                    Software = "Visual Studio 2008";
                else if (Regex.Match(agent.ToUpper(), @".+DEVENV.EXE, 10\.").Success)
                    Software = "Visual Studio 2010";
                else if (Regex.Match(agent.ToUpper(), @".+DEVENV.EXE, 11\.").Success)
                    Software = "Visual Studio 2012";
                else if (Regex.Match(agent.ToUpper(), @".+DEVENV.EXE, 12\.").Success)
                    Software = "Visual Studio 2013";

                tuplas.Add(new Tuple<string, string>(agent, Software));
            }
            
            tuplas.ForEach(x => Console.WriteLine(string.Format("{0} -> {1}", x.Item1, x.Item2)));

            tuplas.ForEach(x => Assert.IsFalse(string.IsNullOrEmpty(x.Item2)));
        }
Example #6
0
        public List<string> EncodeToMayaCode(List<int> mayaCodeInt)
        {
            List<string> retVal = new List<string>();
            mayaCodeInt.ForEach(m => retVal.AddRange(_referenceChiffreMaya[m].Lines));

            return retVal;
        }
Example #7
0
 public void TestMethod1()
 {
     int result = gittestproject.Calculator.Add(25, 26);
     var x = new List<Calculator>(); x.Add(new Calculator()); x.Add(new Calculator());
     x.ForEach(y => { y.name = "saurabh"; });
     Assert.AreEqual(52, result);
 }
 public void ConstructorShouldGetHeadersFromParameter()
 {
     var originalHeaders = new List<KeyValuePair<string, string>> {new KeyValuePair<string, string>("first-header", "first_value"), new KeyValuePair<string, string>("second header", "second value")};
     var eventArgs = new ReceivingResponseEventArgs(new ResponseMessageSimulator(originalHeaders), null, false);
     eventArgs.ResponseMessage.Headers.Count().Should().Be(originalHeaders.Count);
     originalHeaders.ForEach((h) => eventArgs.ResponseMessage.Headers.Should().Contain(h));
 }
 public void Serializer_UserAttrJsonSerlialize()
 {
     var prgs = new List<ProgramAttr>
     {
         new ProgramAttr
         {
             Id = 1,
             Name = "P1"
         },
         new ProgramAttr
         {
             Id = 2,
             Name = "P2"
         }
     };
     var usrs = new List<UserAttr>
     {
         new UserAttr
         {
             Id = 1,
             Name = "U1"
         },
         new UserAttr
         {
             Id = 2,
             Name = "U2"
         }
     };
     prgs.ForEach(x => x.UserAttrs = usrs);
     usrs.ForEach(x => x.ProgramAttrs = prgs);
     string result = JsonConvert.SerializeObject(usrs);
     var expected = "[{\"Id\":1,\"Name\":\"U1\",\"ProgramAttrs\":[{\"Id\":1,\"Name\":\"P1\"},{\"Id\":2,\"Name\":\"P2\"}]}," +
         "{\"Id\":2,\"Name\":\"U2\",\"ProgramAttrs\":[{\"Id\":1,\"Name\":\"P1\"},{\"Id\":2,\"Name\":\"P2\"}]}]";
     Assert.AreEqual<string>(expected, result);
 }
Example #10
0
        public void AllRequiredFieldsAreEmpty()
        {
            // Arrange
            var p = new ContactUsParams()
            {
                FirstName       = String.Empty,
                EmailAddress    = String.Empty,
                Message         = String.Empty,

                ErrorMessages   = new List<string>()
                {
                    "Your form has encountered a problem. Please scroll down to review.",
                    "Name is required.",
                    "Email Address is required.",
                    "Subject is required.",
                    "Message is required.",
                    "Your form has encountered a problem. Please scroll up to review."
                }
            };

            // Act
            var contactUsPage = homePage
                .ClickContactUsButton()
                .ClickContactUsButton()
                .SetFields(p)
                .ClickSubmitButton();

            // Assert
            var verifiers = new List<IVerify>()
            {
                new ContactUsVerifier(contactUsPage, p)
            };

            verifiers.ForEach(v => v.Verify());
        }
        public void DeleteRuleById_DeletesRuleAndUpdatesOrder()
        {
            // arrange
            var ruleToDelete = new Rule
            {
                iRuleID = 1,
                iOrder = 1
            };

            var rules = new List<Rule>
            {
                new Rule {iRuleID = 2, iOrder = 2},
                new Rule {iRuleID = 3, iOrder = 3}
            };

            MockRepoRule.Setup(x => x.GetById(1)).Returns(ruleToDelete);
            MockRepoRule.Setup(x => x.GetRulesAfterOrderNumber(1)).Returns(rules);

            // act
            RuleService.DeleteRuleById(1);

            // assert
            Assert.AreEqual(1, rules[0].iOrder);
            Assert.AreEqual(2, rules[1].iOrder);
            rules.ForEach(rule => MockRepoRule.Verify(x => x.Update(rule)));
            MockRepoRule.Verify(x => x.Delete(1));
            MockUow.Verify(x => x.Commit());
        }
Example #12
0
        public void CreateItems()
        {
            // Arrange
            var service = UniContainer.Resolve<IItemRepository>();

            // Act
            var items = new List<Item>
            {
                ItemFactory.CreateItem("发动机", "7200", null, "ENGINE - GENERAL", false),
                ItemFactory.CreateItem("风扇", "7220", null, "FAN SECTION", false),
                ItemFactory.CreateItem("风扇和低压压气机装置", "7221", null, "FAN AND BOOSTER ASSEMBLY", false),
                ItemFactory.CreateItem("风扇框架", "7223", null, "FAN FRAME ASSEMBLY", false),
                ItemFactory.CreateItem("高压压气机", "7230", null, "HP COMPRESSOR SECTION", false),
                ItemFactory.CreateItem("燃烧室", "7240", null, "COMBUSTION SECTION", false),
                ItemFactory.CreateItem("涡轮", "7250", null, "TURBINE SECTION", false),
                ItemFactory.CreateItem("发动机燃油和控制", "7300", null, "ENGINE FUEL AND CONTROL - GENERAL", false),
                ItemFactory.CreateItem("点火系统", "7400", null, "IGNITION - GENERAL", false),
                ItemFactory.CreateItem("发动机引气", "7500", null, "AIR - GENERAL", false),
                ItemFactory.CreateItem("发动机防冰", "7510", null, "ENGINE ANTI-ICING", false),
                ItemFactory.CreateItem("冷却", "7520", null, "COOLING", false),
                ItemFactory.CreateItem("发动机控制", "7600", null, "ENGINE CONTROLS - GENERAL", false),
                ItemFactory.CreateItem("功率控制", "7610", null, "POWER CONTROL", false),
                ItemFactory.CreateItem("油门控制", "7611", null, "THROTTLE CONTROL", false),
                ItemFactory.CreateItem("发动机主控制", "7612", null, "ENGINE MASTER CONTROL", false),
                ItemFactory.CreateItem("发动机滑油", "7900", null, "OIL - GENERAL", false),
                ItemFactory.CreateItem("发动机滑油分配-总体", "7920", null, "DISTRIBUTION", false),
                ItemFactory.CreateItem("发动机滑油分配", "7921", null, "DISTRIBUTION", false),
                ItemFactory.CreateItem("回油泵", "7922", null, "PUMP - OIL SCAVENGE", false),
                ItemFactory.CreateItem("发动机滑油指示", "7930", null, "INDICATING", false),
            };

            items.ForEach(service.Add);
            service.UnitOfWork.Commit();
        }
Example #13
0
        public async Task All_Text_Is_Removed_And_Readded_When_Replace_Option_Selected()
        {
            // Assort
            var store = new List<ForwardTextCandidate>(from x in InputTextItems.Take(2) select new ForwardTextCandidate { Text = x });
            var repository = CreateFakeRepository(store);

            var svc = new Mock<CsvFileTextService<ForwardTextCandidate>>();
            svc.Setup(x => x.Import(It.IsAny<string>(), MergeWithExistingRecordsPolicy.Replace, repository.Object, NullEntityCreator, NullEntityLocator, NullEntityUpdater))
                .Callback<string, MergeWithExistingRecordsPolicy, IBaseRepository<ForwardTextCandidate>, Func<string, ForwardTextCandidate>, Func<ForwardTextCandidate, string, bool>, Action<ForwardTextCandidate, string>>
                ((path, opc, rep, creator, locator, updater) =>
                {
                    rep.Get().ToList().ForEach(x => rep.Delete(x));
                    InputTextItems.ToList().ForEach(x => rep.Save(new ForwardTextCandidate { Text = x }));
                })
                .Returns(Task.FromResult<ImportTextResult>(new ImportTextResult { Success = true, InsertedRecords = InputTextItems.Length }));

            // Act
            var result = await svc.Object.Import(string.Empty, MergeWithExistingRecordsPolicy.Replace, repository.Object, NullEntityCreator, NullEntityLocator, NullEntityUpdater);

            // Assert
            Assert.IsTrue(result.Success);
            Assert.AreEqual(InputTextItems.Length, store.Count());

            var index = 0;
            store.ForEach(x => Assert.AreEqual(x.Text, InputTextItems[index++]));

            repository.Verify(x => x.Create(It.IsAny<ForwardTextCandidate>()), Times.Exactly(3));
        }
Example #14
0
        public async Task All_Provided_Text_Is_Added_When_The_Append_Option_Is_Selected()
        {
            // Assort
            var store = new List<ForwardTextCandidate>();
            var repository = new MockRepository(MockBehavior.Default).Create<Repository<ForwardTextCandidate>>(new Mock<ISession>().Object);
            repository.Setup(x => x.Get()).Returns(store.AsQueryable());
            repository.Setup(x => x.Save(It.IsAny<IQueryable<ForwardTextCandidate>>())).Callback<IQueryable<ForwardTextCandidate>>(items => store.AddRange(items));

            var svc = new Mock<CsvFileTextService<ForwardTextCandidate>>();
            svc.Setup(x => x.Import(It.IsAny<string>(), MergeWithExistingRecordsPolicy.Append, repository.Object, NullEntityCreator, NullEntityLocator, NullEntityUpdater))
                .Callback<string, MergeWithExistingRecordsPolicy, IBaseRepository<ForwardTextCandidate>,  Func<string, ForwardTextCandidate>, Func<ForwardTextCandidate, string, bool>, Action<ForwardTextCandidate, string>>
                ((path, opc, rep, creator, locator, updater) =>
                {
                    var itemsToAdd = new List<ForwardTextCandidate>();
                    InputTextItems.ToList().ForEach(x => itemsToAdd.Add(new ForwardTextCandidate { Text = x }));
                    rep.Save(itemsToAdd.AsQueryable());
                })
                .Returns(Task.FromResult<ImportTextResult>(new ImportTextResult { Success = true, InsertedRecords = InputTextItems.Length }));
            
            // Act
            var result = await svc.Object.Import(string.Empty, MergeWithExistingRecordsPolicy.Append, repository.Object, NullEntityCreator, NullEntityLocator, NullEntityUpdater);

            // Assert
            Assert.IsTrue(result.Success);
            Assert.AreEqual(InputTextItems.Length, store.Count());

            var index = 0;
            store.ForEach(x => Assert.AreEqual(x.Text, InputTextItems[index++]));
        }
Example #15
0
        public void Search_AreaWithOnePoint_ReturnsOnePoint()
        {
            var center = new Point(0, 0);
            var boundary = new Boundary(center, 1, 1);
            var quad = new QuadTree<Point>(boundary);

            // insert one point in the second quadrant
            var point = new Point(-0.75, +0.75);
            quad.Insert(point);

            // then insert one point in each remaining quadrant
            var points = new List<Point>
            {
                new Point(+0.75, +0.75), // first quadrant
                new Point(-0.75, -0.75), // third quadrant
                new Point(+0.75, -0.75) // fourth quadrant
            };

            points.ForEach(p => quad.Insert(p));

            // search second quadrant
            var searchArea = new Boundary(new Point(-0.5, 0.5), 0.5, 0.5);

            var results = quad.Search(searchArea);

            Assert.IsTrue(results.Count == 1);
            Assert.IsTrue(results.Contains(point));
        }
Example #16
0
        public void ScoreRecord_Parse_Test()
        {
            int contactId = 1;
            string @event = "web";
            float score = 34.3f;

            // Check that white-space variations succeed
            var variousWhitespaceFormats = new List<string>
            {
                $"{contactId}, {@event}, {score}",
                $"{contactId},{@event},{score}",
                $" {contactId}, {@event}, {score} ",
                $"  {contactId},    {@event},   {score}",
            };

            variousWhitespaceFormats.ForEach(format =>
            {
                TestContext.WriteLine($"Parsing: {format}");
                AssertRecordValues(ScoreRecord.Parse(format), contactId, Event.Web, score);
            });

            // Ignore trailing fields
            var target = ScoreRecord.Parse("1,web,34.3,1,1,1,asdf");
            AssertRecordValues(target, 1, Event.Web, 34.3f);
        }
        static void InitializeDummyData() {
            DummyData = new List<DummyModel>();

            DummyData.Add(DummyModel.Create(new object[] { "key1", 21 }));
            DummyData.Add(DummyModel.Create(new object[] { "key2", 22 }));
            DummyData.Add(DummyModel.Create(new object[] { "key3", 23 }));
            DummyData.Add(DummyModel.Create(new object[] { "key4", 24 }));
            DummyData.Add(DummyModel.Create(new object[] { "key5", 25 }));
            DummyData.Add(DummyModel.Create(new object[] { "key6", 26 }));
            DummyData.Add(DummyModel.Create(new object[] { "key7", 27 }));
            DummyData.Add(DummyModel.Create(new object[] { "key8", 28 }));
            DummyData.Add(DummyModel.Create(new object[] { "key9", 29 }));

            DummyData.ForEach(d => d.Update());

            DummySetData = new List<DummyModelHasMany>();

            var set1 = DummyModelHasMany.Create(new object[] { "set1", 31 });
            DummySetData.Add(set1);
            set1.Set.Add(DummyData[0]);
            set1.Set.Add(DummyData[3]);
            set1.Set.Add(DummyData[5]);
            set1.Set.Add(DummyData[6]);
            set1.Set.Add(DummyData[2]);
            set1.Update();

            var set2 = DummyModelHasMany.Create(new object[] { "set2", 32 });
            DummySetData.Add(set2);
            set2.Set.Add(DummyData[3]);
            set2.Set.Add(DummyData[4]);
            set2.Set.Add(DummyData[5]);
            set2.Update();
        }
Example #18
0
        public void TestNextDouble()
        {
            var random = new FRandom();

            var fdPairs = new Tuple<int, int>[] {
                new Tuple<int, int>(4, 6),
                new Tuple<int, int>(10, 10)
            };

            var list = new List<double>();
            foreach (var fdPair in fdPairs)
            {
                list.Clear();

                for (int i = 0; i < 100; i++)
                {
                    list.Add(random.NextDouble(fdPair.Item1, fdPair.Item2));
                }
                list.Sort();

                Console.WriteLine("自由度({0}, {1})", fdPair.Item1, fdPair.Item2);
                list.ForEach(x => Console.WriteLine(x));
                Console.WriteLine();
            }
        }
Example #19
0
        public void SetUp()
        {
            products = new List<Product>();
              companies = new List<Company>();
              acquisitions = new List<Acquisition>();
              acquisitionItems = new List<AcquisitionItem>();
              sales = new List<Sale>();
              saleItems = new List<SaleItem>();
              stocks = new List<Stock>();

              repository = new Mock<Repository>();
              repository.SetUpTable(it => it.Products, products);
              repository.SetUpTable(it => it.Companies, companies);
              repository.SetUpTable(it => it.Acquisitions, acquisitions);
              repository.SetUpTable(it => it.AcquisitionItems, acquisitionItems);
              repository.SetUpTable(it => it.Sales, sales);
              repository.SetUpTable(it => it.SaleItems, saleItems);
              repository.SetUpTable(it => it.Stocks, stocks);

              repository
            .Setup(it => it.SaveChanges())
            .Callback(() =>
            {
              acquisitions.ForEach(FixItems);
              sales.ForEach(FixItems);
            });
              transaction = new Mock<TransactionBlock>();
              repository
            .Setup(it => it.CreateTransaction(It.IsAny<IsolationLevel>()))
            .Returns(transaction.Object);

              sut = new BusinessLogic(() => repository.Object);
        }
        public void TestMultipleCriteriaFilter()
        {
            var firstCat = "one";
            var secondCat = "two";
            var thirdCat = "three";

            var firstCriteria = new List<Song>(GetRandomSongs(10));
            firstCriteria.ForEach(x => x.Category = firstCat);
            var secondCriteria = new List<Song>(GetRandomSongs(50));
            secondCriteria.ForEach(x => x.Category = secondCat);
            var thirdCriteria = new List<Song>(GetRandomSongs(150));
            thirdCriteria.ForEach(x => x.Category = thirdCat);

            var criteriaList = new List<Song>();
            criteriaList.AddRange(firstCriteria);
            criteriaList.AddRange(secondCriteria);
            criteriaList.AddRange(thirdCriteria);

            var all = new List<Song>(GetRandomSongs(75000));
            all.AddRange(criteriaList);

            var criteria = new List<ICriteriaCounter<Song>>()
            {
                new CriteriaCounter(song => song.Category == firstCat, firstCriteria.Count()),
                new CriteriaCounter(song => song.Category == secondCat, secondCriteria.Count()),
                new CriteriaCounter(song => song.Category == thirdCat, thirdCriteria.Count()),
            };

            var songs = new PlaylistGenerator(criteria).GeneratePlayList(all, criteriaList.Count, new List<Song>());

            CollectionAssert.AreEqual(
                songs.OrderBy(x => x.GetHashCode()).ToArray(),
                criteriaList.OrderBy(x => x.GetHashCode()).ToArray());
        }
        public void GetSortedDateTimes_ReturnsCorrectList()
        {
            DateTime dateNow = DateTime.Now;

            var orderedDateRanges = new List<DateRange>();
            orderedDateRanges.Add( new DateRange( dateNow, dateNow.AddMinutes( 100 )));             // +-----------------------------------------------+
            orderedDateRanges.Add(new DateRange(dateNow.AddMinutes(10), dateNow.AddMinutes(10)));   //   +
            orderedDateRanges.Add(new DateRange(dateNow.AddMinutes(10), dateNow.AddMinutes(10)));   //   +
            orderedDateRanges.Add(new DateRange(dateNow.AddMinutes(10), dateNow.AddMinutes(20)));   //   +---+
            orderedDateRanges.Add(new DateRange(dateNow.AddMinutes(10), dateNow.AddMinutes(30)));   //   +-------+
            orderedDateRanges.Add(new DateRange(dateNow.AddMinutes(20), dateNow.AddMinutes(60)));   //       +----------------------+
            orderedDateRanges.Add(new DateRange(dateNow.AddMinutes(30), dateNow.AddMinutes(60)));   //           +------------------+
            orderedDateRanges.Add(new DateRange(dateNow.AddMinutes(40), dateNow.AddMinutes(50)));   //              +------------+
            orderedDateRanges.Add(new DateRange(dateNow.AddMinutes(42), dateNow.AddMinutes(47)));   //                 +-----+
            orderedDateRanges.Add(new DateRange(dateNow.AddMinutes(45), dateNow.AddMinutes(45)));   //                    +
            orderedDateRanges.Add(new DateRange(dateNow.AddMinutes(70), dateNow.AddMinutes(75)));   //                                  +---+
            orderedDateRanges.Add(new DateRange(dateNow.AddMinutes(90), dateNow.AddMinutes(110)));  //                                          +--------------+
            orderedDateRanges.Add(new DateRange(dateNow.AddMinutes(120), dateNow.AddMinutes(140))); //                                                            +-----------+

            var result = orderedDateRanges.GetSortedDateTimes();

            var correctDateTimes = new List<DateTime>();
            orderedDateRanges.ForEach(x => correctDateTimes.AddRange(new List<DateTime> { x.StartTime, x.EndTime }));
            correctDateTimes.Sort();

            Assert.Equal( correctDateTimes, result);
        }
        public void Container_SerializeThreeObjects()
        {
            var expected = new List<ClassOfInt>
                {
                    ClassOfInt.Create(true),
                    ClassOfInt.Create(true),
                    ClassOfInt.Create(true)
                };

            using (var writer = AvroContainer.CreateWriter<ClassOfInt>(this.resultStream, Codec.Null))
            {
                var metadata = new Dictionary<string, byte[]> { { Utilities.GetRandom<string>(false), Utilities.GetRandom<byte[]>(false) } };
                writer.SetMetadata(metadata);

                var block = writer.CreateBlockAsync().Result;
                expected.ForEach(block.Write);
                writer.WriteBlockAsync(block).Wait();
            }

            this.resultStream.Seek(0, SeekOrigin.Begin);
            using (var reader = AvroContainer.CreateReader<ClassOfInt>(this.resultStream))
            {
                reader.MoveNext();
                Assert.IsTrue(expected.SequenceEqual(reader.Current.Objects));
            }
        }
 public void ShouldBeSendAGetIfTheStateTransitionNameIsRefreshReloadShowOrLatest()
 {
     RestfulieHttpVerbDiscovery verbDiscovery = new RestfulieHttpVerbDiscovery();
     List<string> transitionNames = new List<string>() { "Refresh", "Reload", "Show", "Latest" };
     transitionNames.ForEach(transitionName =>
             Assert.AreEqual("GET",verbDiscovery.GetHttpVerbByTransitionName(transitionName)
     ));
 }
Example #24
0
 protected void AssertFirstMove(string expected, List<List<MoveDesc>> actual)
 {
     Assert.IsNotNull(actual);
     Assert.IsTrue(actual.Count > 0);
     Assert.IsTrue(actual.TrueForAll(x => x.Count > 0));
     actual.ForEach(x => Assert.AreEqual(expected, x[0].ToString(
         Notation.LongAlgebraic)));
 }
 private void bruteForce(List<char> charset, List<String> pwlist, int digitCount,string prev="")
 {
     if (digitCount > 0)
     charset.ForEach(q=> {
         bruteForce(charset, pwlist, digitCount - 1, prev + q.ToString());
         pwlist.Add(prev + q.ToString());
     });
 }
Example #26
0
 public void DuplicateIdThroughServiceTest()
 {
     List<long> ids = new List<long>();
     //ThreadPool.QueueUserWorkItem(state => ids.Add(GetId(URL)));
     Stopwatch watch = new Stopwatch();
        List<Thread> threads = new List<Thread>();
     for (int i = 0; i < 1000; i++)
     {
         threads.Add(new Thread(() => ids.Add(GetId(HttpClient.Get(URL)))));
     }
     watch.Start();
     threads.ForEach(thread => thread.Start());
     threads.ForEach(thread => thread.Join());
     watch.Stop();
     var newIds = ids.Distinct().ToList();
     Assert.IsTrue(newIds.Count == ids.Count );
     Console.WriteLine("Time elapsed: {0}",watch.ElapsedMilliseconds);
 }
 public void ShouldSendADELETEIfTheStateTransitionNameIsCancelDestroyOrDelete()
 {
     RestfulieHttpVerbDiscovery verbDiscovery = new RestfulieHttpVerbDiscovery();
     string verbName = verbDiscovery.GetHttpVerbByTransitionName("Cancel");
     List<string> transitionNames = new List<string>() { "Cancel", "Destroy", "Delete" };
     transitionNames.ForEach(transitionName =>
             Assert.AreEqual("DELETE", verbDiscovery.GetHttpVerbByTransitionName(transitionName))
     );
 }
 public void Can_Generate_Css_Possiblity()
 {
     var aliases = new List<string> { "css" };
     var pathMapper = new MockPathMapper();
     var syntaxPossiblities = new SyntaxPossibilities(pathMapper, "CSharp");
     var csharpPossiblity = syntaxPossiblities.FindPossibility("Css");
     Assert.IsNotNull(csharpPossiblity);
     aliases.ForEach(alias => Assert.IsTrue(csharpPossiblity.PossibleAliases.Contains(alias)));
 }
Example #29
0
 public void GivenIEnumerableOfStringContaining3StringsAddsTestOutputToTheResult()
 {
     var enumeration = new List<string>{"1", "2", "3"};
     enumeration.ForEach(_actn);
     Assert.IsTrue(_result.Count == 3);
     Assert.AreEqual(_result[0], "1Test");
     Assert.AreEqual(_result[1], "2Test");
     Assert.AreEqual(_result[2], "3Test");
 }
Example #30
0
        public void TestInsert()
        {
            var list = new List<int> { 1, 9, 3, 6, 5, 2, 7, 11, 9 };
            var minHeap = new MinHeap();

            list.ForEach(elem => minHeap.Add(elem));

            Assert.AreEqual(1, minHeap.peekMin());
        }