| 1234567891011121314151617181920212223242526272829303132333435 |
- using Invercargill;
- using Invercargill.DataStructures;
- void series_tests() {
- Test.add_func("/invercargill/structure/series/add_item", () => {
- var series = new Series<int>();
- 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]);
- }
- });
- }
|