summaryrefslogtreecommitdiff
path: root/Testing/include/modeling/TypeIndexTest.h
blob: 0a0d6d544c5d3843c7bdbacc3027bc21eaa1d7bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#pragma once
#include "modeling\TypeIndex.h"

#include <gtest\gtest.h>

TEST(TypeIndexTest, SingleType)
{
	size_t index = indexOfType<int, int>();
	ASSERT_EQ(index, 0);
}

TEST(TypeIndexTest, MultipleTypesFirst)
{
	size_t index = indexOfType<int, int, std::string, bool>();
	ASSERT_EQ(index, 0);
}

TEST(TypeIndexTest, MultipleTypesMiddle)
{
	size_t index = indexOfType<std::string, int, std::string, bool>();
	ASSERT_EQ(index, 1);
}

TEST(TypeIndexTest, MultipleTypesLast)
{
	size_t index = indexOfType<bool, int, std::string, bool>();
	ASSERT_EQ(index, 2);
}