Series.vala 950 B

1234567891011121314151617181920212223242526272829303132333435
  1. using Invercargill;
  2. using Invercargill.DataStructures;
  3. void series_tests() {
  4. Test.add_func("/invercargill/structure/series/add_item", () => {
  5. var series = new Series<int>();
  6. series.add(8);
  7. assert(series.first_or_default() == 8);
  8. assert(series.count() == 1);
  9. });
  10. Test.add_func("/invercargill/structure/series/many_items", () => {
  11. var items = Iterate.range(0, 10000000);
  12. var series = items.to_series();
  13. assert(series.count() == 10000000);
  14. assert(series.matches(items, (a, b) => a == b));
  15. });
  16. Test.add_func("/invercargill/structure/series/to_array", () => {
  17. var items = new int[] { 1, 8, 2, 4, 6, 5, 3, 10, 3, 7 };
  18. var vector = Wrap.array(items).to_vector();
  19. var array = vector.to_array();
  20. assert(array.length == 10);
  21. for(int i = 0; i < items.length; i++) {
  22. assert(array[i] == items[i]);
  23. }
  24. });
  25. }