// Copyright 2020 The Tint Authors. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #include "src/ast/multisampled_texture.h" #include "src/ast/access.h" #include "src/ast/alias.h" #include "src/ast/array.h" #include "src/ast/bool.h" #include "src/ast/depth_texture.h" #include "src/ast/f32.h" #include "src/ast/i32.h" #include "src/ast/matrix.h" #include "src/ast/pointer.h" #include "src/ast/sampled_texture.h" #include "src/ast/sampler.h" #include "src/ast/storage_texture.h" #include "src/ast/struct.h" #include "src/ast/test_helper.h" #include "src/ast/texture.h" #include "src/ast/u32.h" #include "src/ast/vector.h" namespace tint { namespace ast { namespace { using AstMultisampledTextureTest = TestHelper; TEST_F(AstMultisampledTextureTest, IsTexture) { auto* f32 = create(); Texture* ty = create(TextureDimension::kCube, f32); EXPECT_FALSE(ty->Is()); EXPECT_TRUE(ty->Is()); EXPECT_FALSE(ty->Is()); EXPECT_FALSE(ty->Is()); } TEST_F(AstMultisampledTextureTest, Dim) { auto* f32 = create(); auto* s = create(TextureDimension::k3d, f32); EXPECT_EQ(s->dim(), TextureDimension::k3d); } TEST_F(AstMultisampledTextureTest, Type) { auto* f32 = create(); auto* s = create(TextureDimension::k3d, f32); EXPECT_EQ(s->type(), f32); } TEST_F(AstMultisampledTextureTest, TypeName) { auto* f32 = create(); auto* s = create(TextureDimension::k3d, f32); EXPECT_EQ(s->type_name(), "__multisampled_texture_3d__f32"); } TEST_F(AstMultisampledTextureTest, FriendlyName) { auto* f32 = create(); auto* s = create(TextureDimension::k3d, f32); EXPECT_EQ(s->FriendlyName(Symbols()), "texture_multisampled_3d"); } } // namespace } // namespace ast } // namespace tint