void SlitPotentialTest::MethodGetSlitWidthWorks() { SlitPotential p(Vec2(0.0, 0.0), Vec2(6.0, 6.0), 2); QCOMPARE(p.getSlitWidth(), DEFAULT_SLIT_WIDTH); const Real newSlitWidth = 1.1 * DEFAULT_SLIT_WIDTH; p.setSlitWidth(newSlitWidth); QCOMPARE(p.getSlitWidth(), newSlitWidth); }
void SlitPotentialTest::MethodGetSlitLocationWorks() { SlitPotential p(Vec2(0.0, 0.0), Vec2(5.0, 5.0)); p.addSlit(0.5); p.addSlit(0.25); p.addSlit(0.75); QCOMPARE(p.getSlitLocation(0), Vec2(1.25, 1.25)); QCOMPARE(p.getSlitLocation(1), Vec2(2.5, 2.5)); QCOMPARE(p.getSlitLocation(2), Vec2(3.75, 3.75)); }
void SlitPotentialTest::MethodRemoveSlitWorks() { SlitPotential p(Vec2(0.0, 0.0), Vec2(6.0, 6.0), 2); QCOMPARE(p.getSlitLocation(0), Vec2(2.0, 2.0)); QCOMPARE(p.getSlitLocation(1), Vec2(4.0, 4.0)); p.removeSlit(0); QCOMPARE(p.getSlitLocation(0), Vec2(4.0, 4.0)); p.removeSlit(1); // Should do nothing since we now only have one slit QCOMPARE(p.getSlitLocation(0), Vec2(4.0, 4.0)); }
void SlitPotentialTest::MethodGetPotentialWorks() { SlitPotential p(Vec2(60.0, 0.0), Vec2(60.0, 60.0), 2); QCOMPARE(p.getPotential(60.0, 10.0), HAS_POTENTIAL); QCOMPARE(p.getPotential(60.0, 20.0), NO_POTENTIAL); QCOMPARE(p.getPotential(50.0, 10.0), NO_POTENTIAL); }
void SlitPotentialTest::MethodAddSlitWorks() { SlitPotential p(Vec2(0.0, 0.0), Vec2(5.0, 5.0)); p.addSlit(0.5); QCOMPARE(p.getSlitLocation(0), Vec2(2.5, 2.5)); }
void SlitPotentialTest::PreferredConstructorWorks() { SlitPotential p(Vec2(0.0, 0.0), Vec2(6.0, 6.0), 2); QCOMPARE(p.getSlitLocation(0), Vec2(2.0, 2.0)); QCOMPARE(p.getSlitLocation(1), Vec2(4.0, 4.0)); }