#include <catch2/catch.hpp>

#include <core/array.hpp>
#include <core/ranges.hpp>

using namespace ngcore;

TEST_CASE("ranges")
{
  Array<int> a { 3, -1, 10, -5 };
  Array<int> positive { 3, 10 };
  int i = 0;
  for(auto pos_val : a | filter([](auto val) { return val >= 0; }))
    {
      CHECK(pos_val == positive[i++]);
    }
}