Revert "[Tizen] Appendix log for ttrace + Print keycode and timestamp"
[platform/core/uifw/dali-core.git] / automated-tests / src / dali / utc-Dali-Random.cpp
1 /*
2  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 #include <dali-test-suite-utils.h>
19 #include <dali/public-api/dali-core.h>
20 #include <stdlib.h>
21
22 #include <iostream>
23
24 using namespace Dali;
25
26 int UtcDaliRandomRangeMethod(void)
27 {
28   TestApplication application; // Reset all test adapter return codes
29
30   float a = 0, b = 1;
31   for(size_t i = 0; i < 100; i++)
32   {
33     float r = Dali::Random::Range(a, b);
34     DALI_TEST_CHECK(r >= a && r <= b);
35   }
36
37   a = 100;
38   b = -100;
39   for(size_t i = 0; i < 100; i++)
40   {
41     float r = Dali::Random::Range(a, b);
42     DALI_TEST_CHECK(r >= b && r <= a);
43   }
44   END_TEST;
45 }
46
47 int UtcDaliRandomAxisMethod(void)
48 {
49   TestApplication application; // Reset all test adapter return codes
50
51   for(size_t i = 0; i < 100; i++)
52   {
53     Vector4 axis = Dali::Random::Axis();
54     DALI_TEST_EQUALS(axis.Length(), 1.0f, 0.0001f, TEST_LOCATION);
55   }
56   END_TEST;
57 }