aboutsummaryrefslogtreecommitdiffstats
path: root/src/util_ut.cpp
diff options
context:
space:
mode:
authorDaniil Cherednik <dan.cherednik@gmail.com>2020-07-08 00:08:50 +0300
committerDaniil Cherednik <dan.cherednik@gmail.com>2020-07-08 00:08:50 +0300
commit40d971c988fd9ccfb82cc6aaacc57ca1ad477d52 (patch)
tree66c4a8d87450e0318be6621d9315b90ec5229978 /src/util_ut.cpp
parent240ca54145159a7aefc74ca8b23ed273e0ce2cbf (diff)
downloadatracdenc-40d971c988fd9ccfb82cc6aaacc57ca1ad477d52.tar.gz
[atrac3] Simple adaptive MS bitrate shift
Diffstat (limited to 'src/util_ut.cpp')
-rw-r--r--src/util_ut.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/util_ut.cpp b/src/util_ut.cpp
index d4626a8..80217a9 100644
--- a/src/util_ut.cpp
+++ b/src/util_ut.cpp
@@ -23,7 +23,6 @@
TEST(Util, SwapArrayTest) {
-
TFloat arr[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
SwapArray(arr, 8);
for (size_t i = 0; i < 8; ++i) {
@@ -42,3 +41,13 @@ TEST(Util, GetFirstSetBitTest) {
EXPECT_EQ(3, GetFirstSetBit(9));
EXPECT_EQ(3, GetFirstSetBit(10));
}
+
+TEST(Util, CalcEnergy) {
+
+ EXPECT_NEAR((TFloat)0.0, CalcEnergy(std::vector<TFloat>{0.0}), 0.000000000001);
+ EXPECT_NEAR((TFloat)1.0, CalcEnergy(std::vector<TFloat>{1.0}), 0.000000000001);
+ EXPECT_NEAR((TFloat)2.0, CalcEnergy(std::vector<TFloat>{1.0, 1.0}), 0.000000000001);
+ EXPECT_NEAR((TFloat)5.0, CalcEnergy(std::vector<TFloat>{2.0, 1.0}), 0.000000000001);
+ EXPECT_NEAR((TFloat)5.0, CalcEnergy(std::vector<TFloat>{1.0, 2.0}), 0.000000000001);
+ EXPECT_NEAR((TFloat)8.0, CalcEnergy(std::vector<TFloat>{2.0, 2.0}), 0.000000000001);
+}