module tests.it.rules.static_lib;

import tests.it;

@("template") unittest {
    import reggae.buildgen;
    auto options = _testProjectOptions("binary", "static_lib");
    string[] noFlags;

    getBuildObject!"static_lib.reggaefile"(options).shouldEqual(
        Build(Target("app",
                     Command(CommandType.link, assocListT("flags", noFlags)),
                     [Target("src/main.o",
                             compileCommand("src/main.d", "", ["libsrc"]),
                             [Target("src/main.d")]),
                      Target("$builddir/maths.a",
                             "ar rcs $out $in",
                             [Target("libsrc.o",
                                     compileCommand("libsrc.d", "", ["."]),
                                     [Target("libsrc/muler.d"), Target("libsrc/adder.d")]
                                     )]),
                         ])));
}