#include #include "tests/path.hh" #include "tests/value/context.hh" namespace rc { using namespace nix; Gen Arbitrary::arbitrary() { return gen::just(NixStringContextElem::DrvDeep { .drvPath = *gen::arbitrary(), }); } Gen Arbitrary::arbitrary() { switch (*gen::inRange(0, std::variant_size_v)) { case 0: return gen::just(*gen::arbitrary()); case 1: return gen::just(*gen::arbitrary()); case 2: return gen::just(*gen::arbitrary()); default: assert(false); } } }