using Invercargill; using Invercargill.DataStructures; void series_tests() { Test.add_func("/invercargill/structure/series/add_item", () => { var series = new Series(); series.add(8); assert(series.first_or_default() == 8); assert(series.count() == 1); }); Test.add_func("/invercargill/structure/series/many_items", () => { var items = Iterate.range(0, 10000000); var series = items.to_series(); assert(series.count() == 10000000); assert(series.matches(items, (a, b) => a == b)); }); Test.add_func("/invercargill/structure/series/to_array", () => { var items = new int[] { 1, 8, 2, 4, 6, 5, 3, 10, 3, 7 }; var vector = Wrap.array(items).to_vector(); var array = vector.to_array(); assert(array.length == 10); for(int i = 0; i < items.length; i++) { assert(array[i] == items[i]); } }); }