Add check

This commit is contained in:
Alexey Milovidov 2022-01-03 21:39:04 +03:00
parent c7f65c2d31
commit 04a39317c1
4 changed files with 9 additions and 2 deletions

View File

@ -13,7 +13,10 @@ namespace
struct ContingencyData : CrossTabData
{
static const char * getName() { return "contingency"; }
static const char * getName()
{
return "contingency";
}
Float64 getResult() const
{
@ -41,6 +44,7 @@ void registerAggregateFunctionContingency(AggregateFunctionFactory & factory)
factory.registerFunction(ContingencyData::getName(),
[](const std::string & name, const DataTypes & argument_types, const Array & parameters, const Settings *)
{
assertBinary(name, argument_types);
assertNoParameters(name, parameters);
return std::make_shared<AggregateFunctionCrossTab<ContingencyData>>(argument_types);
});

View File

@ -47,6 +47,7 @@ void registerAggregateFunctionCramersV(AggregateFunctionFactory & factory)
factory.registerFunction(CramersVData::getName(),
[](const std::string & name, const DataTypes & argument_types, const Array & parameters, const Settings *)
{
assertBinary(name, argument_types);
assertNoParameters(name, parameters);
return std::make_shared<AggregateFunctionCrossTab<CramersVData>>(argument_types);
});

View File

@ -50,6 +50,7 @@ void registerAggregateFunctionCramersVBiasCorrected(AggregateFunctionFactory & f
factory.registerFunction(CramersVBiasCorrectedData::getName(),
[](const std::string & name, const DataTypes & argument_types, const Array & parameters, const Settings *)
{
assertBinary(name, argument_types);
assertNoParameters(name, parameters);
return std::make_shared<AggregateFunctionCrossTab<CramersVBiasCorrectedData>>(argument_types);
});

View File

@ -50,8 +50,9 @@ struct TheilsUData : CrossTabData
void registerAggregateFunctionTheilsU(AggregateFunctionFactory & factory)
{
factory.registerFunction(TheilsUData::getName(),
[](const std::string & name, const DataTypes & argument_types, const Array & parameters, const Settings *)
[](const std::string & name, const DataTypes & argument_types, const Array & parameters, const Settings *)
{
assertBinary(name, argument_types);
assertNoParameters(name, parameters);
return std::make_shared<AggregateFunctionCrossTab<TheilsUData>>(argument_types);
});