DigitalCallOption.cpp

#include "DigitalCallOption.h"
#include "DigitalPutOption.h"
#include "MonteCarloPricer.h"
#include "matlib.h"


static void testMonteCarloPrice() {
	rng("default");
	DigitalCallOption option;
	option.setMaturity(1.0);
	option.setStrike(100.0);
	BlackScholesModel model;
	model.drift = 0.0;
	model.stockPrice = 100.0;
	model.volatility = 0.2;
	model.riskFreeRate = 0.0;
	MonteCarloPricer pricer;
	double price = pricer.price(option, model);
	ASSERT_APPROX_EQUAL(price, 0.5, 0.1);
}

void testDigitalCallOption() {
	TEST(testMonteCarloPrice);
}