• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2022 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //      http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 package com.google.api.generator.util;
16 
17 import com.google.api.generator.engine.ast.StringObjectValue;
18 import com.google.api.generator.engine.ast.TypeNode;
19 import com.google.api.generator.engine.ast.TypeNode.TypeKind;
20 import com.google.api.generator.engine.ast.ValueExpr;
21 import com.google.api.generator.engine.ast.VaporReference;
22 import com.google.api.generator.engine.ast.Variable;
23 import com.google.api.generator.engine.ast.VariableExpr;
24 
25 public class TestUtils {
26 
generateStringValueExpr(String value)27   public static ValueExpr generateStringValueExpr(String value) {
28     return ValueExpr.builder().setValue(StringObjectValue.withValue(value)).build();
29   }
30 
generateClassValueExpr(String clazzName)31   public static VariableExpr generateClassValueExpr(String clazzName) {
32     return VariableExpr.builder()
33         .setVariable(Variable.builder().setType(TypeNode.CLASS_OBJECT).setName("class").build())
34         .setStaticReferenceType(
35             TypeNode.builder()
36                 .setReference(
37                     VaporReference.builder().setName(clazzName).setPakkage("com.test").build())
38                 .setTypeKind(TypeKind.OBJECT)
39                 .build())
40         .build();
41   }
42 }
43