#include "DMExpectationsTask.h"
#include "DMUtil.h"

namespace DM {

ExpectationsTask::ExpectationsTask(const Task& parent,
                                   const Expectations& expectations,
                                   SkBitmap bitmap)
    : Task(parent)
    , fName(parent.name())  // Masquerade as parent so failures are attributed to it.
    , fExpectations(expectations)
    , fBitmap(bitmap)
    {}

void ExpectationsTask::draw() {
    if (!fExpectations.check(*this, fBitmap)) {
        this->fail();
    }
}

}  // namespace DM