public void foreach_async_test2() { var manager = LiteDbFlexerManager.Instance.Create <UserDto>(); manager.LiteDatabase.DropCollection(manager.TableName); var users = new JList <UserDto>(); users.Add(new UserDto() { Name = "a", Age = 1 }); users.Add(new UserDto() { Name = "b", Age = 2 }); users.Add(new UserDto() { Name = "c", Age = 3 }); users.forEachAsync(item => { var inserted = LiteDbFlexerManager.Instance.Create <UserDto>().LiteCollection.Insert(item); Assert.NotNull(inserted.AsObjectId); return(Task.CompletedTask); }); }
public void Add_AddItem_ItemAddedToEnd() { // Arrange int expected = 20; JList <int> j = new JList <int>(); // Act j.Add(10); j.Add(expected); // Assert int actual = j[j.Count - 1]; Assert.AreEqual(expected, actual); }
public void OperatorPlus_TwoListsWithItems_CountEqualsSumOfCount() { // Arrange int itemsToAdd = 10; JList <int> j = new JList <int>(); JList <int> k = new JList <int>(); JList <int> l = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } for (int i = 0; i < itemsToAdd; i++) { k.Add(i * 10); } // Act l = j + k; // Assert int expected = j.Count + k.Count; int actual = l.Count; Assert.AreEqual(expected, actual); }
public void OperatorMinus_JListNotInJList_CountRemainsSame() { // Arrange int itemsToAdd = 40; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } var k = new JList <int>() { 2, 3, 4, 59 }; var l = new JList <int>(); // Act l = j - k; // Assert int expected = j.Count; int actual = l.Count; Assert.AreEqual(expected, actual); }
public void Find_JListNotInJList_ReturnNegativeOne() { // Arrange int itemsToAdd = 40; JList <int> j = new JList <int>(); JList <int> find = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } find.Add(50); find.Add(60); find.Add(70); find.Add(80); find.Add(90); find.Add(100); // Act int actual = j.Find(find); // Assert int expected = -1; Assert.AreEqual(expected, actual); }
public void Find_JListInJList_ReturnIndexWhereJListStarts() { // Arrange int itemsToAdd = 40; JList <int> j = new JList <int>(); JList <int> find = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } find.Add(5); find.Add(6); find.Add(7); find.Add(8); find.Add(9); find.Add(10); // Act int actual = j.Find(find); // Assert int expected = 5; Assert.AreEqual(expected, actual); }
public void Iteration_ListWitItems_ForLoopResultsMatchForEachLoop() { // Arrange int itemsToAdd = 40; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } // Act string actual = ""; foreach (int number in j) { actual += number.ToString() + ", "; } // Assert string expected = ""; for (int i = 0; i < j.Count; i++) { expected += j[i].ToString() + ", "; } Assert.AreEqual(expected, actual); }
/// <summary> /// Registers a new state /// </summary> /// <param name="state">State to register</param> public void RegisterState(JState state) { statesList.Add(state); //We set a reference to this machine to the state so it will be able //to change the current state from within any state state.SetStateMachine(this); }
public void Find_ValueInList_ReturnsIndexOfFirstFound() { // Arrange JList <int> j = new JList <int>(); j.Add(0); j.Add(1); j.Add(1); j.Add(2); j.Add(3); // Act int actual = j.Find(1); // Assert int expected = 1; Assert.AreEqual(expected, actual); }
public void Find_ValueNotInList_ReturnsNegativeOne() { // Arrange JList <int> j = new JList <int>(); j.Add(0); j.Add(1); j.Add(1); j.Add(2); j.Add(3); // Act int actual = j.Find(4); // Assert int expected = -1; Assert.AreEqual(expected, actual); }
public void Remove_ValueInList_ValueIsRemoved() { // Arrange JList <int> j = new JList <int>(); j.Add(0); j.Add(1); j.Add(2); j.Add(3); j.Add(4); // Act j.Remove(2); // Assert int expected = -1; int actual = j.Find(2); Assert.AreEqual(expected, actual); }
public void Remove_ValueNotInList_ListCountRemainsUnchanged() { // Arrange JList <int> j = new JList <int>(); j.Add(0); j.Add(1); j.Add(2); j.Add(3); j.Add(4); int expected = j.Count; // Act j.Remove(5); // Assert int actual = j.Count; Assert.AreEqual(expected, actual); }
public void Add_AddItem_CountIncreasesByOne() { // Arrange JList <int> j = new JList <int>(); // Act j.Add(10); // Assert int expected = 1; int actual = j.Count; Assert.AreEqual(expected, actual); }
public override void Execute() { JList <GetConfigResult> results = new JList <GetConfigResult>(); this.Request.forEach(item => { var doc = this.Collection.FindOne($"$.key='{item.Key}'"); results.Add(new GetConfigResult() { Key = item.Key, Content = doc["value"].AsString, }); }); this.Result = results; }
public void OperatorPlus_TwoListsWithItems_NewListContainsBothOldLists() { // Arrange int itemsToAdd = 10; JList <int> j = new JList <int>(); JList <int> k = new JList <int>(); JList <int> l = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } for (int i = 0; i < itemsToAdd; i++) { k.Add(i * 10); } // Act l = j + k; // Assert bool validNewList = true; for (int i = 0; i < l.Count; i++) { if (i < j.Count) { if (j[i] != l[i]) { validNewList = false; break; } } else if (i < j.Count + k.Count) { if (k[i - (j.Count - 1)] != l[i]) { validNewList = false; break; } } else { validNewList = false; break; } } Assert.IsTrue(validNewList); }
protected IEnumerable <TResult> CreateBulkService <TServiceExecutor, TRequest, TResult>(TServiceExecutor serviceExecutor, IEnumerable <TRequest> requests, Func <TServiceExecutor, bool> func = null) where TServiceExecutor : IServiceExecutor <TRequest, TResult> { var results = new JList <TResult>(); using var bulkExecutor = new BulkServiceExecutorManager <TServiceExecutor, TRequest>(requests); bulkExecutor.SetRequest((o, c) => o.Request = c) .AddFilter(func) .OnExecuted(o => { results.Add(o.Result); return(true); }); return(results); }
public void RemoveAt_NegativeIndex_IndexOutOfRangeException() { // Arrange int itemsToAdd = 4; int index = -1; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } // Act j.RemoveAt(index); // Assert }
public void Indexer_NegativeIndex_IndexOutOfRangeException() { // Arrange int itemsToAdd = 4; int index = -1; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } // Act int actual = j[index]; // Assert }
public void Insert_InvalidIndex_IndexOutOfRangeException() { // Arrange int itemsToAdd = 40; int index = 40; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } // Act j.Insert(index, 100); // Assert }
public void ToString_MultipleItemsInList_OutputCSVString() { // Arrange int itemsToAdd = 10; string expected = "{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }"; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } // Act string actual = j.ToString(); // Assert Assert.AreEqual(expected, actual); }
public void Add_AddItem_CapacityIncreased() { // Arrange JList <int> j = new JList <int>(); int itemsToAdd = 9; // Act for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } // Assert int expected = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(itemsToAdd * 2) / JList <int> .CapacityIncrementor) * JList <int> .CapacityIncrementor); int actual = j.Capacity; Assert.AreEqual(expected, actual); }
public void Indexer_ValidIndex_ReturnValueAtIndex() { // Arrange int itemsToAdd = 4; int index = 1; int expected = index; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } // Act int actual = j[index]; // Assert Assert.AreEqual(expected, actual); }
public void RemoveAt_RemoveMiddleIndex_CountDecreasesByOne() { // Arrange int itemsToAdd = 4; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } // Act j.RemoveAt(1); // Assert int expected = itemsToAdd - 1; int actual = j.Count; Assert.AreEqual(expected, actual); }
public void RemoveAt_RemoveMiddleIndex_IndexToRightShiftLeftOne() { // Arrange int itemsToAdd = 4; int index = 1; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } int expected = j[index + 1]; // Act j.RemoveAt(index); // Assert int actual = j[index]; Assert.AreEqual(expected, actual); }
public void Insert_ValidIndex_CountIncreases() { // Arrange int itemsToAdd = 40; int index = 19; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } // Act int expected = j.Count + 1; j.Insert(index, 100); // Assert int actual = j.Count; Assert.AreEqual(expected, actual); }
public void OperatorMinus_JListInJList_ListIsRemoved() { // Arrange int itemsToAdd = 40; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } var k = new JList <int>() { 2, 3, 4, 5 }; var l = new JList <int>(); // Act l = j - k; // Assert bool itemsFound = false; for (int i = 0; i < l.Count; i++) { for (int index = 0; index < k.Count; index++) { if (l[i] == k[index]) { itemsFound = true; break; } } if (itemsFound) { break; } } Assert.IsFalse(itemsFound); }
public void Insert_ValidIndex_ValueAppearsAtSpecifiedIndex() { // Arrange int itemsToAdd = 40; int index = 19; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } // Act int expected = 100; j.Insert(index, expected); // Assert int actual = j[index]; Assert.AreEqual(expected, actual); }
public void Insert_ValidIndex_ValueAtLeftRemainsSame() { // Arrange int itemsToAdd = 40; int index = 19; JList <int> j = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } // Act int expected = j[index - 1]; j.Insert(index, 100); // Assert int actual = j[index - 1]; Assert.AreEqual(expected, actual); }
public static void Main(string[] args) { var serviceProvider = new ServiceCollection() .AddLogging() .AddTransient <IGetWeatherForecastSvc, GetWeatherForecastSvc>() .BuildServiceProvider(); ServiceLocator.SetLocatorProvider(serviceProvider); var request = new JList <WeatherForecastRequestDto>() { new WeatherForecastRequestDto() { ID = 2003, }, new WeatherForecastRequestDto() { ID = 2004 } }; JList <WEATHER_FORECAST> result = new JList <WEATHER_FORECAST>(); using (var svc = new BulkServiceExecutorManager <IGetWeatherForecastSvc, WeatherForecastRequestDto>(request)) { svc.SetRequest((s, r) => s.Request = r) .AddFilter(s => s.Request.ID.isNotNull()) .OnExecuted(s => { result.Add(s.Result); return(true); }); } result.forEach(item => { Console.WriteLine(item.fromObjectToJson()); }); }
public void OperatorPlus_OneEmptyLists_ContainsNonEmptyList() { // Arrange int itemsToAdd = 10; JList <int> j = new JList <int>(); JList <int> k = new JList <int>(); JList <int> l = new JList <int>(); for (int i = 0; i < itemsToAdd; i++) { j.Add(i); } // Act l = j + k; // Assert bool validNewList = true; for (int i = 0; i < l.Count; i++) { if (i < j.Count) { if (j[i] != l[i]) { validNewList = false; break; } } else { validNewList = false; break; } } Assert.IsTrue(validNewList); }