Changeset 1395
 Timestamp:
 May 15, 2012, 2:24:16 PM (9 years ago)
 File:

 1 edited
Legend:
 Unmodified
 Added
 Removed

trunk/test/unit/build.cpp
r1041 r1395 2 2 // Lol Engine 3 3 // 4 // Copyright: (c) 2010201 1Sam Hocevar <sam@hocevar.net>4 // Copyright: (c) 20102012 Sam Hocevar <sam@hocevar.net> 5 5 // This program is free software; you can redistribute it and/or 6 6 // modify it under the terms of the Do What The Fuck You Want To … … 21 21 LOLUNIT_FIXTURE(BuildTest) 22 22 { 23 LOLUNIT_TEST(TypeSize )23 LOLUNIT_TEST(TypeSizeHalf) 24 24 { 25 25 LOLUNIT_ASSERT_EQUAL(sizeof(half), 2); 26 //LOLUNIT_ASSERT_EQUAL(sizeof(f16vec2), 4);27 //LOLUNIT_ASSERT_EQUAL(sizeof(f16vec3), 6);28 //LOLUNIT_ASSERT_EQUAL(sizeof(f16vec4), 8);29 //LOLUNIT_ASSERT_EQUAL(sizeof(f16mat4), 32);30 26 27 LOLUNIT_ASSERT_EQUAL(sizeof(f16vec2), 4); 28 LOLUNIT_ASSERT_EQUAL(sizeof(f16vec3), 6); 29 LOLUNIT_ASSERT_EQUAL(sizeof(f16vec4), 8); 30 31 LOLUNIT_ASSERT_EQUAL(sizeof(f16mat2), 8); 32 LOLUNIT_ASSERT_EQUAL(sizeof(f16mat3), 18); 33 LOLUNIT_ASSERT_EQUAL(sizeof(f16mat4), 32); 34 } 35 36 LOLUNIT_TEST(TypeSizeFloat) 37 { 31 38 LOLUNIT_ASSERT_EQUAL(sizeof(float), 4); 39 32 40 LOLUNIT_ASSERT_EQUAL(sizeof(vec2), 8); 33 41 LOLUNIT_ASSERT_EQUAL(sizeof(vec3), 12); 34 42 LOLUNIT_ASSERT_EQUAL(sizeof(vec4), 16); 35 43 44 LOLUNIT_ASSERT_EQUAL(sizeof(mat2), 16); 45 LOLUNIT_ASSERT_EQUAL(sizeof(mat3), 36); 46 LOLUNIT_ASSERT_EQUAL(sizeof(mat4), 64); 47 } 48 49 LOLUNIT_TEST(TypeSizeDouble) 50 { 51 LOLUNIT_ASSERT_EQUAL(sizeof(double), 8); 52 53 LOLUNIT_ASSERT_EQUAL(sizeof(f64vec2), 16); 54 LOLUNIT_ASSERT_EQUAL(sizeof(f64vec3), 24); 55 LOLUNIT_ASSERT_EQUAL(sizeof(f64vec4), 32); 56 57 LOLUNIT_ASSERT_EQUAL(sizeof(f64mat2), 32); 58 LOLUNIT_ASSERT_EQUAL(sizeof(f64mat3), 72); 59 LOLUNIT_ASSERT_EQUAL(sizeof(f64mat4), 128); 60 } 61 62 LOLUNIT_TEST(TypeSizeInt8) 63 { 36 64 LOLUNIT_ASSERT_EQUAL(sizeof(i8vec2), 2); 37 65 LOLUNIT_ASSERT_EQUAL(sizeof(u8vec2), 2); 66 LOLUNIT_ASSERT_EQUAL(sizeof(i8vec3), 3); 67 LOLUNIT_ASSERT_EQUAL(sizeof(u8vec3), 3); 68 LOLUNIT_ASSERT_EQUAL(sizeof(i8vec4), 4); 69 LOLUNIT_ASSERT_EQUAL(sizeof(u8vec4), 4); 70 71 LOLUNIT_ASSERT_EQUAL(sizeof(i8mat2), 4); 72 LOLUNIT_ASSERT_EQUAL(sizeof(u8mat2), 4); 73 LOLUNIT_ASSERT_EQUAL(sizeof(i8mat3), 9); 74 LOLUNIT_ASSERT_EQUAL(sizeof(u8mat3), 9); 75 LOLUNIT_ASSERT_EQUAL(sizeof(i8mat4), 16); 76 LOLUNIT_ASSERT_EQUAL(sizeof(u8mat4), 16); 77 } 78 79 LOLUNIT_TEST(TypeSizeInt16) 80 { 38 81 LOLUNIT_ASSERT_EQUAL(sizeof(i16vec2), 4); 39 82 LOLUNIT_ASSERT_EQUAL(sizeof(u16vec2), 4); 83 LOLUNIT_ASSERT_EQUAL(sizeof(i16vec3), 6); 84 LOLUNIT_ASSERT_EQUAL(sizeof(u16vec3), 6); 85 LOLUNIT_ASSERT_EQUAL(sizeof(i16vec4), 8); 86 LOLUNIT_ASSERT_EQUAL(sizeof(u16vec4), 8); 87 88 LOLUNIT_ASSERT_EQUAL(sizeof(i16mat2), 8); 89 LOLUNIT_ASSERT_EQUAL(sizeof(u16mat2), 8); 90 LOLUNIT_ASSERT_EQUAL(sizeof(i16mat3), 18); 91 LOLUNIT_ASSERT_EQUAL(sizeof(u16mat3), 18); 92 LOLUNIT_ASSERT_EQUAL(sizeof(i16mat4), 32); 93 LOLUNIT_ASSERT_EQUAL(sizeof(u16mat4), 32); 94 } 95 96 LOLUNIT_TEST(TypeSizeInt32) 97 { 40 98 LOLUNIT_ASSERT_EQUAL(sizeof(ivec2), 8); 41 99 LOLUNIT_ASSERT_EQUAL(sizeof(uvec2), 8); 100 LOLUNIT_ASSERT_EQUAL(sizeof(ivec3), 12); 101 LOLUNIT_ASSERT_EQUAL(sizeof(uvec3), 12); 102 LOLUNIT_ASSERT_EQUAL(sizeof(ivec4), 16); 103 LOLUNIT_ASSERT_EQUAL(sizeof(uvec4), 16); 104 105 LOLUNIT_ASSERT_EQUAL(sizeof(imat2), 16); 106 LOLUNIT_ASSERT_EQUAL(sizeof(umat2), 16); 107 LOLUNIT_ASSERT_EQUAL(sizeof(imat3), 36); 108 LOLUNIT_ASSERT_EQUAL(sizeof(umat3), 36); 109 LOLUNIT_ASSERT_EQUAL(sizeof(imat4), 64); 110 LOLUNIT_ASSERT_EQUAL(sizeof(umat4), 64); 111 } 112 113 LOLUNIT_TEST(TypeSizeInt64) 114 { 42 115 LOLUNIT_ASSERT_EQUAL(sizeof(i64vec2), 16); 43 116 LOLUNIT_ASSERT_EQUAL(sizeof(u64vec2), 16); 44 45 LOLUNIT_ASSERT_EQUAL(sizeof(i8vec3), 3);46 LOLUNIT_ASSERT_EQUAL(sizeof(u8vec3), 3);47 LOLUNIT_ASSERT_EQUAL(sizeof(i16vec3), 6);48 LOLUNIT_ASSERT_EQUAL(sizeof(u16vec3), 6);49 LOLUNIT_ASSERT_EQUAL(sizeof(ivec3), 12);50 LOLUNIT_ASSERT_EQUAL(sizeof(uvec3), 12);51 117 LOLUNIT_ASSERT_EQUAL(sizeof(i64vec3), 24); 52 118 LOLUNIT_ASSERT_EQUAL(sizeof(u64vec3), 24); 53 54 LOLUNIT_ASSERT_EQUAL(sizeof(i8vec4), 4);55 LOLUNIT_ASSERT_EQUAL(sizeof(u8vec4), 4);56 LOLUNIT_ASSERT_EQUAL(sizeof(i16vec4), 8);57 LOLUNIT_ASSERT_EQUAL(sizeof(u16vec4), 8);58 LOLUNIT_ASSERT_EQUAL(sizeof(ivec4), 16);59 LOLUNIT_ASSERT_EQUAL(sizeof(uvec4), 16);60 119 LOLUNIT_ASSERT_EQUAL(sizeof(i64vec4), 32); 61 120 LOLUNIT_ASSERT_EQUAL(sizeof(u64vec4), 32); 62 121 63 LOLUNIT_ASSERT_EQUAL(sizeof(i8mat4), 16); 64 LOLUNIT_ASSERT_EQUAL(sizeof(u8mat4), 16); 65 LOLUNIT_ASSERT_EQUAL(sizeof(i16mat4), 32); 66 LOLUNIT_ASSERT_EQUAL(sizeof(u16mat4), 32); 67 LOLUNIT_ASSERT_EQUAL(sizeof(imat4), 64); 68 LOLUNIT_ASSERT_EQUAL(sizeof(umat4), 64); 122 LOLUNIT_ASSERT_EQUAL(sizeof(i64mat2), 32); 123 LOLUNIT_ASSERT_EQUAL(sizeof(u64mat2), 32); 124 LOLUNIT_ASSERT_EQUAL(sizeof(i64mat3), 72); 125 LOLUNIT_ASSERT_EQUAL(sizeof(u64mat3), 72); 69 126 LOLUNIT_ASSERT_EQUAL(sizeof(i64mat4), 128); 70 127 LOLUNIT_ASSERT_EQUAL(sizeof(u64mat4), 128);
Note: See TracChangeset
for help on using the changeset viewer.