/* * DISTRHO Plugin Framework (DPF) * Copyright (C) 2012-2021 Filipe Coelho * * Permission to use, copy, modify, and/or distribute this software for any purpose with * or without fee is hereby granted, provided that the above copyright notice and this * permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include "tests.hpp" #define DPF_TEST_POINT_CPP #include "dgl/src/Geometry.cpp" // -------------------------------------------------------------------------------------------------------------------- template static int runTestsPerType() { USE_NAMESPACE_DGL; // basic usage { Point p; DISTRHO_ASSERT_EQUAL(p.getX(), 0, "point start X value is 0"); DISTRHO_ASSERT_EQUAL(p.getY(), 0, "point start Y value is 0"); DISTRHO_ASSERT_EQUAL(p.isZero(), true, "point start is zero"); DISTRHO_ASSERT_EQUAL(p.isNotZero(), false, "point start is for sure zero"); p.setX(5); DISTRHO_ASSERT_EQUAL(p.getX(), 5, "point X value changed to 5"); DISTRHO_ASSERT_EQUAL(p.getY(), 0, "point start Y value remains 0"); DISTRHO_ASSERT_EQUAL(p.isZero(), false, "point after custom X is not zero"); DISTRHO_ASSERT_EQUAL(p.isNotZero(), true, "point after custom X is for sure not zero"); p.setY(7); DISTRHO_ASSERT_EQUAL(p.getX(), 5, "point X value remains 5"); DISTRHO_ASSERT_EQUAL(p.getY(), 7, "point Y value changed to 7"); DISTRHO_ASSERT_EQUAL(p.isZero(), false, "point after custom X and Y is not zero"); DISTRHO_ASSERT_EQUAL(p.isNotZero(), true, "point after custom X and Y is for sure not zero"); // TODO everything else } return 0; } int main() { if (const int ret = runTestsPerType()) return ret; if (const int ret = runTestsPerType()) return ret; if (const int ret = runTestsPerType()) return ret; if (const int ret = runTestsPerType()) return ret; if (const int ret = runTestsPerType()) return ret; if (const int ret = runTestsPerType()) return ret; if (const int ret = runTestsPerType()) return ret; if (const int ret = runTestsPerType()) return ret; if (const int ret = runTestsPerType()) return ret; if (const int ret = runTestsPerType()) return ret; return 0; } // --------------------------------------------------------------------------------------------------------------------