Merge branch 'devel/master' into tizen
[platform/core/uifw/dali-core.git] / automated-tests / src / dali / utc-Dali-Radian.cpp
index b869fd1..2efab55 100644 (file)
@@ -1,11 +1,27 @@
-#include <iostream>
+/*
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ *
+ * 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 <stdlib.h>
-#include <dali/public-api/dali-core.h>
 #include <dali-test-suite-utils.h>
+#include <dali/public-api/dali-core.h>
+#include <stdlib.h>
 
-using namespace Dali;
+#include <iostream>
 
+using namespace Dali;
 
 void utc_dali_radian_startup(void)
 {
@@ -17,125 +33,148 @@ void utc_dali_radian_cleanup(void)
   test_return_value = TET_PASS;
 }
 
-
 // Positive test case for constructors
 int UtcDaliRadianConstructors01(void)
 {
-  TestApplication application;
-
   // Default constructor, does not initialise the value
-  Radian radian0( 0.0f );
+  Radian radian0(0.0f);
 
   // Test float assignment operator
   radian0 = Math::PI;
-  DALI_TEST_EQUALS( float(radian0), Math::PI, 0.001f, TEST_LOCATION );
+  DALI_TEST_EQUALS(float(radian0), Math::PI, 0.001f, TEST_LOCATION);
 
   // Constructor from float value
-  Radian radian1( Math::PI );
-  DALI_TEST_EQUALS( float(radian1), Math::PI, 0.001f, TEST_LOCATION );
+  Radian radian1(Math::PI);
+  DALI_TEST_EQUALS(float(radian1), Math::PI, 0.001f, TEST_LOCATION);
 
   // Constructor from a Degree
-  Radian radian2( Degree( 180.0f ) );
-  DALI_TEST_EQUALS( float(radian2), Math::PI, 0.001f, TEST_LOCATION );
+  Radian radian2(Degree(180.0f));
+  DALI_TEST_EQUALS(float(radian2), Math::PI, 0.001f, TEST_LOCATION);
 
   // Assignment from Degree
-  Radian radian3( 0.0f );
-  radian3 = Degree( 180.0f );
-  DALI_TEST_EQUALS( float(radian3), Math::PI, 0.001f, TEST_LOCATION );
+  Radian radian3(0.0f);
+  radian3 = Degree(180.0f);
+  DALI_TEST_EQUALS(float(radian3), Math::PI, 0.001f, TEST_LOCATION);
+  END_TEST;
+}
+
+int UtcDaliRadianCopyConstructor(void)
+{
+  Radian radian0(Math::PI);
+  Radian radian1(radian0);
+  DALI_TEST_EQUALS(float(radian1), Math::PI, 0.001f, TEST_LOCATION);
+
+  END_TEST;
+}
+
+int UtcDaliRadianMoveConstructor(void)
+{
+  Radian radian0(Math::PI);
+  Radian radian1 = std::move(radian0);
+  DALI_TEST_EQUALS(float(radian1), Math::PI, 0.001f, TEST_LOCATION);
+
+  END_TEST;
+}
+
+int UtcDaliRadianCopyAssignment(void)
+{
+  Radian radian0(Math::PI);
+  Radian radian1;
+  radian1 = radian0;
+  DALI_TEST_EQUALS(float(radian1), Math::PI, 0.001f, TEST_LOCATION);
+
+  END_TEST;
+}
+
+int UtcDaliRadianMoveAssignment(void)
+{
+  Radian radian0(Math::PI);
+  Radian radian1;
+  radian1 = std::move(radian0);
+  DALI_TEST_EQUALS(float(radian1), Math::PI, 0.001f, TEST_LOCATION);
+
   END_TEST;
 }
 
 // Positive test case for comparison
 int UtcDaliRadianComparison01(void)
 {
-  TestApplication application;
-
   // Comparison between radians
-  Radian radian0( Math::PI_2 );
-  Radian radian1( Math::PI_2 );
-  Radian radian2( Math::PI );
+  Radian radian0(Math::PI_2);
+  Radian radian1(Math::PI_2);
+  Radian radian2(Math::PI);
 
-  DALI_TEST_CHECK( radian0 == radian1 );
-  DALI_TEST_CHECK( radian0 != radian2 );
+  DALI_TEST_CHECK(radian0 == radian1);
+  DALI_TEST_CHECK(radian0 != radian2);
 
   // Comparison between radian to degree
-  Radian radian3( Math::PI );
-  Radian radian4( Math::PI_2 );
-  Degree degree0( 180.0f );
+  Radian radian3(Math::PI);
+  Radian radian4(Math::PI_2);
+  Degree degree0(180.0f);
 
-  DALI_TEST_CHECK( radian3 == Radian(degree0) );
-  DALI_TEST_CHECK( radian4 != Radian(degree0) );
+  DALI_TEST_CHECK(radian3 == Radian(degree0));
+  DALI_TEST_CHECK(radian4 != Radian(degree0));
 
   // Comparison with float
-  Radian radian5( Math::PI_2 );
+  Radian radian5(Math::PI_2);
 
-  DALI_TEST_CHECK( radian5 == Math::PI_2 );
-  DALI_TEST_CHECK( radian5 != Math::PI );
+  DALI_TEST_CHECK(radian5 == Math::PI_2);
+  DALI_TEST_CHECK(radian5 != Math::PI);
 
   END_TEST;
 }
 
-
 // test case for cast operators
 int UtcDaliRadianCastOperators01(void)
 {
-  TestApplication application;  // Exceptions require TestApplication
-
-  Radian radian0( Math::PI );
+  Radian radian0(Math::PI);
 
-  const float& value0( radian0.radian );
-  DALI_TEST_EQUALS( value0, Math::PI, 0.001f, TEST_LOCATION );
+  const float& value0(radian0.radian);
+  DALI_TEST_EQUALS(value0, Math::PI, 0.001f, TEST_LOCATION);
 
   radian0 = Math::PI_2;
-  DALI_TEST_EQUALS( value0, Math::PI_2, 0.001f, TEST_LOCATION );
+  DALI_TEST_EQUALS(value0, Math::PI_2, 0.001f, TEST_LOCATION);
 
-  float value1( radian0 );
-  DALI_TEST_EQUALS( value1, Math::PI_2, 0.001f, TEST_LOCATION );
+  float value1(radian0);
+  DALI_TEST_EQUALS(value1, Math::PI_2, 0.001f, TEST_LOCATION);
 
   radian0 = Math::PI;
-  DALI_TEST_EQUALS( float(radian0), Math::PI, 0.001f, TEST_LOCATION );
+  DALI_TEST_EQUALS(float(radian0), Math::PI, 0.001f, TEST_LOCATION);
   END_TEST;
 }
 
-
 int UtcDaliRadianCastOperatorEquals(void)
 {
-  TestApplication application;
-
   Radian a(Math::PI_2);
   Radian b(Math::PI_2);
   Radian c(Math::PI);
 
-  DALI_TEST_EQUALS( a == a, true, TEST_LOCATION );
-  DALI_TEST_EQUALS( a == b, true, TEST_LOCATION );
-  DALI_TEST_EQUALS( a == c, false, TEST_LOCATION );
-  DALI_TEST_EQUALS( Degree(c) == c, true, TEST_LOCATION );
+  DALI_TEST_EQUALS(a == a, true, TEST_LOCATION);
+  DALI_TEST_EQUALS(a == b, true, TEST_LOCATION);
+  DALI_TEST_EQUALS(a == c, false, TEST_LOCATION);
+  DALI_TEST_EQUALS(Degree(c) == c, true, TEST_LOCATION);
   END_TEST;
 }
 
 int UtcDaliRadianCastOperatorNotEquals(void)
 {
-  TestApplication application;
-
   Radian a(Math::PI_2);
   Radian b(Math::PI_2);
   Radian c(Math::PI);
 
-  DALI_TEST_EQUALS( a != a, false, TEST_LOCATION );
-  DALI_TEST_EQUALS( a != b, false, TEST_LOCATION );
-  DALI_TEST_EQUALS( a != c, true, TEST_LOCATION );
-  DALI_TEST_EQUALS( Degree(a) != c, true, TEST_LOCATION );
+  DALI_TEST_EQUALS(a != a, false, TEST_LOCATION);
+  DALI_TEST_EQUALS(a != b, false, TEST_LOCATION);
+  DALI_TEST_EQUALS(a != c, true, TEST_LOCATION);
+  DALI_TEST_EQUALS(Degree(a) != c, true, TEST_LOCATION);
   END_TEST;
 }
 
 int UtcDaliRadianCastOperatorLessThan(void)
 {
-  TestApplication application;
-
   Radian a(Math::PI_4);
   Radian b(Math::PI_2);
   Radian c(Math::PI);
-  Radian d(2.0f*Math::PI);
+  Radian d(2.0f * Math::PI);
   Radian e(-Math::PI);
 
   DALI_TEST_EQUALS(a < a, false, TEST_LOCATION);
@@ -150,13 +189,13 @@ int UtcDaliRadianCastOperatorLessThan(void)
   DALI_TEST_EQUALS(d < b, false, TEST_LOCATION);
   DALI_TEST_EQUALS(e < b, true, TEST_LOCATION);
 
-  DALI_TEST_EQUALS( Radian(Math::PI_2) < Degree(180.0f), true,  TEST_LOCATION);
-  DALI_TEST_EQUALS( Radian(Math::PI_2) < Degree(90.0f),  false, TEST_LOCATION);
-  DALI_TEST_EQUALS( Radian(Math::PI_2) > Degree(45.0f),  true,  TEST_LOCATION);
+  DALI_TEST_EQUALS(Radian(Math::PI_2) < Degree(180.0f), true, TEST_LOCATION);
+  DALI_TEST_EQUALS(Radian(Math::PI_2) < Degree(90.0f), false, TEST_LOCATION);
+  DALI_TEST_EQUALS(Radian(Math::PI_2) > Degree(45.0f), true, TEST_LOCATION);
 
-  DALI_TEST_EQUALS( Degree(180.0f) > Radian(Math::PI_2), true,  TEST_LOCATION);
-  DALI_TEST_EQUALS( Degree(90.0f)  > Radian(Math::PI_2), false, TEST_LOCATION);
-  DALI_TEST_EQUALS( Degree(45.0f)  < Radian(Math::PI_2), true,  TEST_LOCATION);
+  DALI_TEST_EQUALS(Degree(180.0f) > Radian(Math::PI_2), true, TEST_LOCATION);
+  DALI_TEST_EQUALS(Degree(90.0f) > Radian(Math::PI_2), false, TEST_LOCATION);
+  DALI_TEST_EQUALS(Degree(45.0f) < Radian(Math::PI_2), true, TEST_LOCATION);
 
   END_TEST;
 }