#include "gtest/gtest.h" #include "RiaWeightedMeanCalculator.h" //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- TEST( RiaWeightedMeanCalculator, BasicUsage ) { { RiaWeightedMeanCalculator calc; EXPECT_DOUBLE_EQ( 0.0, calc.aggregatedWeight() ); EXPECT_FALSE( calc.validAggregatedWeight() ); } { RiaWeightedMeanCalculator calc; std::vector values{ 3.0, 6.0 }; std::vector weights{ 1.0, 2.0 }; for ( size_t i = 0; i < values.size(); i++ ) { calc.addValueAndWeight( values[i], weights[i] ); } EXPECT_TRUE( calc.validAggregatedWeight() ); EXPECT_DOUBLE_EQ( 3.0, calc.aggregatedWeight() ); EXPECT_DOUBLE_EQ( 5.0, calc.weightedMean() ); } }