module ut.meta.variables;


import ut.meta;
import std.meta: AliasSeq;


@("variables")
@safe pure unittest {
    static import modules.variables;

    alias mod = Module!("modules.variables");
    static assert(mod.Variables ==
                  AliasSeq!(
                      Variable!int("gInt"),
                      Variable!double("gDouble"),
                      Variable!(modules.variables.Struct)("gStruct"),
                      Variable!int("CONSTANT"),
                      Variable!(immutable int)("gImmutableInt"),
                  ),
                  mod.Variables.stringof,
    );
}


@("problems")
@safe pure unittest {
    static import modules.variables;

    alias mod = Module!("modules.problems");
    static assert(mod.Variables.length == 0, mod.Variables.stringof);
}