Skip to content

Commit

Permalink
followup: fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
olivierdalang committed Dec 4, 2019
1 parent 800198b commit b67dd46
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
12 changes: 6 additions & 6 deletions src/core/expression/qgsexpressionfunction.cpp
Expand Up @@ -375,8 +375,8 @@ static QVariant fcnRndF( const QVariantList &values, const QgsExpressionContext
return QVariant();

std::random_device rd;
std::mt19937_64 generator(rd());
std::uniform_real_distribution<double> dist(min, max);
std::mt19937_64 generator( rd() );
std::uniform_real_distribution<double> dist( min, max );

if ( !QgsExpressionUtils::isNull( values.at( 2 ) ) )
{
Expand All @@ -397,7 +397,7 @@ static QVariant fcnRndF( const QVariantList &values, const QgsExpressionContext
}

// Return a random integer in the range [min, max] (inclusive)
return QVariant( dist(generator) );
return QVariant( dist( generator ) );
}
static QVariant fcnRnd( const QVariantList &values, const QgsExpressionContext *, QgsExpression *parent, const QgsExpressionNodeFunction * )
{
Expand All @@ -407,8 +407,8 @@ static QVariant fcnRnd( const QVariantList &values, const QgsExpressionContext *
return QVariant();

std::random_device rd;
std::mt19937_64 generator(rd());
std::uniform_int_distribution<qlonglong> dist(min, max);
std::mt19937_64 generator( rd() );
std::uniform_int_distribution<qlonglong> dist( min, max );

if ( !QgsExpressionUtils::isNull( values.at( 2 ) ) )
{
Expand All @@ -429,7 +429,7 @@ static QVariant fcnRnd( const QVariantList &values, const QgsExpressionContext *
}

// Return a random integer in the range [min, max] (inclusive)
return QVariant( dist(generator) );
return QVariant( dist( generator ) );
}

static QVariant fcnLinearScale( const QVariantList &values, const QgsExpressionContext *, QgsExpression *parent, const QgsExpressionNodeFunction * )
Expand Down
8 changes: 4 additions & 4 deletions tests/src/core/testqgsexpression.cpp
Expand Up @@ -2209,16 +2209,16 @@ class TestQgsExpression: public QObject
// Supports multiple type of seeds
QgsExpression exp4( QStringLiteral( "randf(1,100,123)" ) );
QVariant v4 = exp4.evaluate();
QCOMPARE( v4.type(), QVariant::Float );
QCOMPARE( v4.type(), QVariant::Double );
QgsExpression exp5( QStringLiteral( "randf(1,100,1.23)" ) );
QVariant v5 = exp5.evaluate();
QCOMPARE( v5.type(), QVariant::Float );
QCOMPARE( v5.type(), QVariant::Double );
QgsExpression exp6( QStringLiteral( "randf(1,100,'123')" ) );
QVariant v6 = exp6.evaluate();
QCOMPARE( v6.type(), QVariant::Float );
QCOMPARE( v6.type(), QVariant::Double );
QgsExpression exp7( QStringLiteral( "randf(1,100,'abc')" ) );
QVariant v7 = exp7.evaluate();
QCOMPARE( v7.type(), QVariant::Float );
QCOMPARE( v7.type(), QVariant::Double );

// Two calls with the same seed return the same numer
QgsExpression exp8( QStringLiteral( "randf(seed:=1)" ) );
Expand Down

0 comments on commit b67dd46

Please sign in to comment.