diff --git a/src/main/java/com/google/api/generator/gapic/composer/ServiceClientTestClassComposer.java b/src/main/java/com/google/api/generator/gapic/composer/ServiceClientTestClassComposer.java index 7d652941bd..b2e53ce06e 100644 --- a/src/main/java/com/google/api/generator/gapic/composer/ServiceClientTestClassComposer.java +++ b/src/main/java/com/google/api/generator/gapic/composer/ServiceClientTestClassComposer.java @@ -851,11 +851,23 @@ private static MethodDefinition createRpcTestMethod( .build(); Expr expectedFieldExpr = checkExprFn.apply(requestVarExpr); Expr actualFieldExpr = checkExprFn.apply(actualRequestVarExpr); + List assertEqualsArguments = new ArrayList<>(); + assertEqualsArguments.add(expectedFieldExpr); + assertEqualsArguments.add(actualFieldExpr); + if (TypeNode.isFloatingPointType(field.type())) { + boolean isFloat = field.type().equals(TypeNode.FLOAT); + assertEqualsArguments.add( + ValueExpr.withValue( + PrimitiveValue.builder() + .setType(isFloat ? TypeNode.FLOAT : TypeNode.DOUBLE) + .setValue(String.format("0.0001%s", isFloat ? "f" : "")) + .build())); + } methodExprs.add( MethodInvocationExpr.builder() .setStaticReferenceType(STATIC_TYPES.get("Assert")) .setMethodName("assertEquals") - .setArguments(expectedFieldExpr, actualFieldExpr) + .setArguments(assertEqualsArguments) .build()); } } else {