/
shmachilin
/
MathCore
Обзор
Документация
Войти
/
shmachilin
/
MathCore
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
Tests/MathCore.Tests/ExpandableListTests.cs
103 строки
2 KB
Infarh
Тесты расширяемого списка
14 дек 2022, 19:25
14 дек 2022, 19:25
6156a35
Код
Авторство
О чём код?
namespace MathCore.Tests; [TestClass] public class ExpandableListTests { [TestMethod] public void AddItemOverMaxCount_thorough_indexer() { // ReSharper disable once UseObjectOrCollectionInitializer var list1 = new ExpandableList<int>(3); list1[10] = 10; list1[15] = 15; list1.BaseList.Count.AssertEquals(16); list1.BaseList.Capacity.AssertEquals(16); var list2 = new ExpandableList<int>(20); list2[10] = 10; list2[15] = 15; list2.BaseList.Count.AssertEquals(16); list2.BaseList.Capacity.AssertEquals(20); } [TestMethod] public void TrimExcess() { var list = new ExpandableList<int> { [10] = 10, [15] = 15 }; list.BaseList.Count.AssertEquals(16); list.BaseList.Capacity.AssertEquals(16); list[15] = default; list.TrimExcess(); list.BaseList.Count.AssertEquals(11); list.BaseList.Capacity.AssertEquals(11); list[10] = default; list.TrimExcess(); list.BaseList.Count.AssertEquals(0); list.BaseList.Capacity.AssertEquals(0); } [TestMethod] public void IncreaseCount() { var list = new ExpandableList<int> { [5] = 5 }; list.BaseList.Count.AssertEquals(6); list.BaseList.Capacity.AssertEquals(6); list.Count = 10; list.BaseList.Count.AssertEquals(10); list.BaseList.Capacity.AssertEquals(10); } [TestMethod] public void DecreaseCount() { var list = new ExpandableList<int> { [5] = 5 }; list.BaseList.Count.AssertEquals(6); list.BaseList.Capacity.AssertEquals(6); list.Count = 3; list.BaseList.Count.AssertEquals(3); list.BaseList.Capacity.AssertEquals(6); } [TestMethod] public void IncreaseCapacity() { var list = new ExpandableList<int> { [5] = 5 }; list.BaseList.Count.AssertEquals(6); list.BaseList.Capacity.AssertEquals(6); list.Capacity = 10; list.BaseList.Count.AssertEquals(6); list.BaseList.Capacity.AssertEquals(10); } [TestMethod] public void DecreaseCapacity() { var list = new ExpandableList<int> { [5] = 5 }; list.BaseList.Count.AssertEquals(6); list.BaseList.Capacity.AssertEquals(6); list.Capacity = 3; list.BaseList.Count.AssertEquals(3); list.BaseList.Capacity.AssertEquals(3); } }