module tests.it.buildgen.implicits;


import tests.it.buildgen;


@("Implicit dependencies cause the target to rebuild")
@AutoTags
@Values("ninja", "make", "binary")
unittest {
    enum project = "implicits";
    generateBuild!project;
    shouldBuild!project;

    "leapp".shouldSucceed.shouldEqual(["Hello world!"]);

    overwrite(options, buildPath("string.txt"), "Goodbye!");
    shouldBuild!project;
    "leapp".shouldSucceed.shouldEqual(["Goodbye!"]);
}