1 // Copyright 2020 The Tint Authors.
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 #include "src/ast/alias.h"
16 #include "src/ast/access.h"
17 #include "src/ast/array.h"
18 #include "src/ast/bool.h"
19 #include "src/ast/f32.h"
20 #include "src/ast/i32.h"
21 #include "src/ast/matrix.h"
22 #include "src/ast/pointer.h"
23 #include "src/ast/sampler.h"
24 #include "src/ast/struct.h"
25 #include "src/ast/test_helper.h"
26 #include "src/ast/texture.h"
27 #include "src/ast/u32.h"
28 #include "src/ast/vector.h"
29
30 namespace tint {
31 namespace ast {
32 namespace {
33
34 using AstAliasTest = TestHelper;
35
TEST_F(AstAliasTest,Create)36 TEST_F(AstAliasTest, Create) {
37 auto* u32 = create<U32>();
38 auto* a = Alias("a_type", u32);
39 EXPECT_EQ(a->name, Symbol(1, ID()));
40 EXPECT_EQ(a->type, u32);
41 }
42
43 } // namespace
44 } // namespace ast
45 } // namespace tint
46