|
@@ -1,3 +1,16 @@
|
|
|
|
+# value_of
|
|
|
|
+
|
|
|
|
+assert_eq(value_of(0), 0)
|
|
|
|
+
|
|
|
|
+assert_eq(value_of(1), 1)
|
|
|
|
+assert_eq(value_of(1.2345), 1.2345)
|
|
|
|
+
|
|
|
|
+assert_eq(value_of(1 m), 1)
|
|
|
|
+assert_eq(value_of(1.2345 m), 1.2345)
|
|
|
|
+
|
|
|
|
+assert_eq(value_of(1 m^2/s), 1)
|
|
|
|
+assert_eq(value_of(1.2345 m^2/s), 1.2345)
|
|
|
|
+
|
|
# unit_of
|
|
# unit_of
|
|
|
|
|
|
assert_eq(unit_of(1), 1)
|
|
assert_eq(unit_of(1), 1)
|
|
@@ -9,18 +22,32 @@ assert_eq(unit_of(1.2345 m), m)
|
|
assert_eq(unit_of(1 m^2/s), m^2/s)
|
|
assert_eq(unit_of(1 m^2/s), m^2/s)
|
|
assert_eq(unit_of(1.2345 m^2/s), m^2/s)
|
|
assert_eq(unit_of(1.2345 m^2/s), m^2/s)
|
|
|
|
|
|
-# value_of
|
|
|
|
|
|
+# has_unit
|
|
|
|
|
|
-assert_eq(value_of(0), 0)
|
|
|
|
|
|
+assert(has_unit(1 m, m))
|
|
|
|
+assert(has_unit(2 m, m))
|
|
|
|
|
|
-assert_eq(value_of(1), 1)
|
|
|
|
-assert_eq(value_of(1.2345), 1.2345)
|
|
|
|
|
|
+assert(!has_unit(1 m, cm))
|
|
|
|
+assert(!has_unit(1 m, km))
|
|
|
|
+assert(!has_unit(1 m, ft))
|
|
|
|
|
|
-assert_eq(value_of(1 m), 1)
|
|
|
|
-assert_eq(value_of(1.2345 m), 1.2345)
|
|
|
|
|
|
+assert(has_unit(0, m))
|
|
|
|
+assert(has_unit(0, cm))
|
|
|
|
+assert(has_unit(0, s))
|
|
|
|
|
|
-assert_eq(value_of(1 m^2/s), 1)
|
|
|
|
-assert_eq(value_of(1.2345 m^2/s), 1.2345)
|
|
|
|
|
|
+# is_dimensionless
|
|
|
|
+
|
|
|
|
+assert(is_dimensionless(0))
|
|
|
|
+assert(is_dimensionless(1))
|
|
|
|
+assert(!is_dimensionless(1 m))
|
|
|
|
+assert(!is_dimensionless(1 m/s))
|
|
|
|
+
|
|
|
|
+# unit_name
|
|
|
|
+
|
|
|
|
+assert_eq(unit_name(0), "")
|
|
|
|
+assert_eq(unit_name(1), "")
|
|
|
|
+assert_eq(unit_name(1 m), "m")
|
|
|
|
+assert_eq(unit_name(1 m^2/s), "m²/s")
|
|
|
|
|
|
# round, round_in
|
|
# round, round_in
|
|
|
|
|