Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,6 @@ bin/
obj/
/packages/
riderModule.iml
/_ReSharper.Caches/
/_ReSharper.Caches/
.vs/
.vscode/
Binary file added .vs/Advanced-2.slnx/v18/.wsuo
Binary file not shown.
35 changes: 35 additions & 0 deletions .vs/Advanced-2.slnx/v18/DocumentLayout.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\",
"Documents": [],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": -1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Bookmark",
"Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
}
]
}
]
}
]
}
Binary file added .vs/Advanced-2/DesignTimeBuild/.dtbcache.v2
Binary file not shown.
Binary file added .vs/Advanced-2/v18/.futdcache.v2
Binary file not shown.
Binary file added .vs/Advanced-2/v18/.suo
Binary file not shown.
91 changes: 91 additions & 0 deletions .vs/Advanced-2/v18/DocumentLayout.backup.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{13271E6F-DAB2-43C3-AA9A-08313983EB1E}|Advanced.Tests\\Advanced.Tests.csproj|c:\\users\\dell\\source\\repos\\advanced-2\\advanced.tests\\tasks\\genericstaskstests.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{13271E6F-DAB2-43C3-AA9A-08313983EB1E}|Advanced.Tests\\Advanced.Tests.csproj|solutionrelative:advanced.tests\\tasks\\genericstaskstests.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{66054DD9-92D8-43C4-A8E3-3BF6E8C8A023}|Advanced\\Advanced.csproj|c:\\users\\dell\\source\\repos\\advanced-2\\advanced\\tasks\\genericstasks.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{66054DD9-92D8-43C4-A8E3-3BF6E8C8A023}|Advanced\\Advanced.csproj|solutionrelative:advanced\\tasks\\genericstasks.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{66054DD9-92D8-43C4-A8E3-3BF6E8C8A023}|Advanced\\Advanced.csproj|c:\\users\\dell\\source\\repos\\advanced-2\\advanced\\tasks\\asynctasks.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{66054DD9-92D8-43C4-A8E3-3BF6E8C8A023}|Advanced\\Advanced.csproj|solutionrelative:advanced\\tasks\\asynctasks.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 1,
"Children": [
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "GenericsTasks.cs",
"DocumentMoniker": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced\\Tasks\\GenericsTasks.cs",
"RelativeDocumentMoniker": "Advanced\\Tasks\\GenericsTasks.cs",
"ToolTip": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced\\Tasks\\GenericsTasks.cs*",
"RelativeToolTip": "Advanced\\Tasks\\GenericsTasks.cs*",
"ViewState": "AgIAAAgAAAAAAAAAAAAQwCEAAAALAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-02-20T08:21:39.052Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "GenericsTasksTests.cs",
"DocumentMoniker": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced.Tests\\Tasks\\GenericsTasksTests.cs",
"RelativeDocumentMoniker": "Advanced.Tests\\Tasks\\GenericsTasksTests.cs",
"ToolTip": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced.Tests\\Tasks\\GenericsTasksTests.cs",
"RelativeToolTip": "Advanced.Tests\\Tasks\\GenericsTasksTests.cs",
"ViewState": "AgIAAB4AAAAAAAAAAAAowAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-02-20T08:20:41.489Z",
"EditorCaption": ""
},
{
"$type": "Bookmark",
"Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Bookmark",
"Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
},
{
"$type": "Bookmark",
"Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "AsyncTasks.cs",
"DocumentMoniker": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced\\Tasks\\AsyncTasks.cs",
"RelativeDocumentMoniker": "Advanced\\Tasks\\AsyncTasks.cs",
"ToolTip": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced\\Tasks\\AsyncTasks.cs*",
"RelativeToolTip": "Advanced\\Tasks\\AsyncTasks.cs*",
"ViewState": "AgIAACEAAAAAAAAAAAAowDAAAAAIAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-02-20T08:15:18.848Z",
"EditorCaption": ""
}
]
}
]
}
]
}
108 changes: 108 additions & 0 deletions .vs/Advanced-2/v18/DocumentLayout.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{66054DD9-92D8-43C4-A8E3-3BF6E8C8A023}|Advanced\\Advanced.csproj|c:\\users\\dell\\source\\repos\\advanced-2\\advanced\\tasks\\languagepatterns\\product.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{66054DD9-92D8-43C4-A8E3-3BF6E8C8A023}|Advanced\\Advanced.csproj|solutionrelative:advanced\\tasks\\languagepatterns\\product.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{66054DD9-92D8-43C4-A8E3-3BF6E8C8A023}|Advanced\\Advanced.csproj|c:\\users\\dell\\source\\repos\\advanced-2\\advanced\\tasks\\genericstasks.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{66054DD9-92D8-43C4-A8E3-3BF6E8C8A023}|Advanced\\Advanced.csproj|solutionrelative:advanced\\tasks\\genericstasks.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{13271E6F-DAB2-43C3-AA9A-08313983EB1E}|Advanced.Tests\\Advanced.Tests.csproj|c:\\users\\dell\\source\\repos\\advanced-2\\advanced.tests\\tasks\\genericstaskstests.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{13271E6F-DAB2-43C3-AA9A-08313983EB1E}|Advanced.Tests\\Advanced.Tests.csproj|solutionrelative:advanced.tests\\tasks\\genericstaskstests.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{66054DD9-92D8-43C4-A8E3-3BF6E8C8A023}|Advanced\\Advanced.csproj|c:\\users\\dell\\source\\repos\\advanced-2\\advanced\\tasks\\asynctasks.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{66054DD9-92D8-43C4-A8E3-3BF6E8C8A023}|Advanced\\Advanced.csproj|solutionrelative:advanced\\tasks\\asynctasks.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 0,
"Children": [
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Product.cs",
"DocumentMoniker": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced\\Tasks\\LanguagePatterns\\Product.cs",
"RelativeDocumentMoniker": "Advanced\\Tasks\\LanguagePatterns\\Product.cs",
"ToolTip": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced\\Tasks\\LanguagePatterns\\Product.cs",
"RelativeToolTip": "Advanced\\Tasks\\LanguagePatterns\\Product.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAASAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-02-20T08:41:32.025Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "GenericsTasks.cs",
"DocumentMoniker": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced\\Tasks\\GenericsTasks.cs",
"RelativeDocumentMoniker": "Advanced\\Tasks\\GenericsTasks.cs",
"ToolTip": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced\\Tasks\\GenericsTasks.cs",
"RelativeToolTip": "Advanced\\Tasks\\GenericsTasks.cs",
"ViewState": "AgIAAAgAAAAAAAAAAAAQwCUAAAARAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-02-20T08:21:39.052Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "GenericsTasksTests.cs",
"DocumentMoniker": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced.Tests\\Tasks\\GenericsTasksTests.cs",
"RelativeDocumentMoniker": "Advanced.Tests\\Tasks\\GenericsTasksTests.cs",
"ToolTip": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced.Tests\\Tasks\\GenericsTasksTests.cs",
"RelativeToolTip": "Advanced.Tests\\Tasks\\GenericsTasksTests.cs",
"ViewState": "AgIAAB4AAAAAAAAAAAAowDIAAAALAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-02-20T08:20:41.489Z",
"EditorCaption": ""
},
{
"$type": "Bookmark",
"Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Bookmark",
"Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
},
{
"$type": "Bookmark",
"Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "AsyncTasks.cs",
"DocumentMoniker": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced\\Tasks\\AsyncTasks.cs",
"RelativeDocumentMoniker": "Advanced\\Tasks\\AsyncTasks.cs",
"ToolTip": "C:\\Users\\Dell\\source\\repos\\Advanced-2\\Advanced\\Tasks\\AsyncTasks.cs",
"RelativeToolTip": "Advanced\\Tasks\\AsyncTasks.cs",
"ViewState": "AgIAACEAAAAAAAAAAAAowDAAAAAIAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-02-20T08:15:18.848Z",
"EditorCaption": ""
}
]
}
]
}
]
}
Binary file added .vs/Advanced-2/v18/TestStore/0/testlog.manifest
Binary file not shown.
Binary file added .vs/ProjectEvaluation/advanced-2.metadata.v10.bin
Binary file not shown.
Binary file added .vs/ProjectEvaluation/advanced-2.projects.v10.bin
Binary file not shown.
Binary file added .vs/ProjectEvaluation/advanced-2.strings.v10.bin
Binary file not shown.
6 changes: 6 additions & 0 deletions .vs/VSWorkspaceState.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"ExpandedNodes": [
""
],
"PreviewInSolutionExplorer": false
}
12 changes: 6 additions & 6 deletions Advanced.Tests/Tasks/GenericsTasksTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,39 +9,39 @@ public class GenericsTasksTests
private readonly GenericsTasks _tasks = new();

[Fact]
public void GetFirstElement_ShouldReturnFirstElement()
public async Task GetFirstElement_ShouldReturnFirstElement()
{
// Arrange
var numbers = new List<int> { 1, 2, 3 };

// Act
var result = _tasks.GetFirstElement(numbers);
var result = await GenericsTasks.GetFirstElement(numbers);

// Assert
Assert.Equal(1, result);
}

[Fact]
public void GetFirstElement_ShouldReturnDefaultForEmptyCollection()
public async Task GetFirstElement_ShouldReturnDefaultForEmptyCollection()
{
// Arrange
var empty = new List<int>();

// Act
var result = _tasks.GetFirstElement(empty);
var result = await GenericsTasks.GetFirstElement(empty);

// Assert
Assert.Equal(0, result);
}

[Fact]
public void Filter_ShouldFilterCollectionByPredicate()
public async Task Filter_ShouldFilterCollectionByPredicate()
{
// Arrange
var numbers = new List<int> { 1, 2, 3, 4, 5 };

// Act
var result = _tasks.Filter(numbers, x => x % 2 == 0);
var result = await _tasks.Filter(numbers, x => x % 2 == 0);

// Assert
Assert.Equal(new[] { 2, 4 }, result);
Expand Down
Loading