use of com.google.api.generator.engine.ast.Value in project gapic-generator-java by googleapis.
the class JavaWriterVisitorTest method writeTernaryExpr_basic.
@Test
public void writeTernaryExpr_basic() {
Variable conditionVariable = Variable.builder().setName("condition").setType(TypeNode.BOOLEAN).build();
VariableExpr conditionExpr = VariableExpr.builder().setVariable(conditionVariable).build();
Value value1 = PrimitiveValue.builder().setType(TypeNode.INT).setValue("3").build();
Expr thenExpr = ValueExpr.builder().setValue(value1).build();
Value value2 = PrimitiveValue.builder().setType(TypeNode.INT).setValue("4").build();
Expr elseExpr = ValueExpr.builder().setValue(value2).build();
TernaryExpr ternaryExpr = TernaryExpr.builder().setConditionExpr(conditionExpr).setThenExpr(thenExpr).setElseExpr(elseExpr).build();
ternaryExpr.accept(writerVisitor);
assertEquals("condition ? 3 : 4", writerVisitor.write());
}
use of com.google.api.generator.engine.ast.Value in project gapic-generator-java by googleapis.
the class JavaWriterVisitorTest method writeAssignmentExpr_nullObjectValueReferenceType.
@Test
public void writeAssignmentExpr_nullObjectValueReferenceType() {
Variable variable = Variable.builder().setName("x").setType(TypeNode.STRING).build();
VariableExpr variableExpr = VariableExpr.builder().setVariable(variable).setIsDecl(true).build();
Value value = NullObjectValue.create();
Expr valueExpr = ValueExpr.builder().setValue(value).build();
AssignmentExpr assignExpr = AssignmentExpr.builder().setVariableExpr(variableExpr).setValueExpr(valueExpr).build();
assignExpr.accept(writerVisitor);
assertEquals("String x = null", writerVisitor.write());
}
use of com.google.api.generator.engine.ast.Value in project gapic-generator-java by googleapis.
the class JavaWriterVisitorTest method createAssignmentExpr.
/**
* =============================== HELPERS ===============================
*/
private static AssignmentExpr createAssignmentExpr(String variableName, String value, TypeNode type) {
VariableExpr variableExpr = createVariableDeclExpr(variableName, type);
Value val = PrimitiveValue.builder().setType(type).setValue(value).build();
Expr valueExpr = ValueExpr.builder().setValue(val).build();
return AssignmentExpr.builder().setVariableExpr(variableExpr).setValueExpr(valueExpr).build();
}
use of com.google.api.generator.engine.ast.Value in project gapic-generator-java by googleapis.
the class JavaWriterVisitorTest method writeAssignmentExpr_basicValue.
@Test
public void writeAssignmentExpr_basicValue() {
Variable variable = Variable.builder().setName("x").setType(TypeNode.INT).build();
VariableExpr variableExpr = VariableExpr.builder().setVariable(variable).setIsDecl(true).build();
Value value = PrimitiveValue.builder().setType(TypeNode.INT).setValue("3").build();
Expr valueExpr = ValueExpr.builder().setValue(value).build();
AssignmentExpr assignExpr = AssignmentExpr.builder().setVariableExpr(variableExpr).setValueExpr(valueExpr).build();
assignExpr.accept(writerVisitor);
assertEquals("int x = 3", writerVisitor.write());
}
use of com.google.api.generator.engine.ast.Value in project gapic-generator-java by googleapis.
the class JavaWriterVisitorTest method writeAssignmentExpr_stringObjectValue.
@Test
public void writeAssignmentExpr_stringObjectValue() {
Variable variable = Variable.builder().setName("x").setType(TypeNode.STRING).build();
VariableExpr variableExpr = VariableExpr.builder().setVariable(variable).setIsDecl(true).build();
Value value = StringObjectValue.withValue("Hi! World. \n");
Expr valueExpr = ValueExpr.builder().setValue(value).build();
AssignmentExpr assignExpr = AssignmentExpr.builder().setVariableExpr(variableExpr).setValueExpr(valueExpr).build();
assignExpr.accept(writerVisitor);
assertThat(writerVisitor.write()).isEqualTo("String x = \"Hi! World. \\n\"");
}
Aggregations