1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
#include "game/notegraphscalerfactory.hh"
#include "game/notes.hh"
#include "game/dynamicnotegraphscaler.hh"
#include "game/fixednotegraphscaler.hh"
#include "common.hh"
namespace {
ConfigItem makeConfigItem(int i) { return ConfigItem{static_cast<unsigned short>(i)};}
TEST(UnitTest_NoteGraphScalerFactory, dynamic) {
const auto vocal = VocalTrack("Songname");
auto config = Config{{"game/notegraphscalingmode", makeConfigItem(0)}};
const auto scaler = NoteGraphScalerFactory(config).create(vocal);
ASSERT_NE(nullptr, scaler);
EXPECT_NE(nullptr, std::dynamic_pointer_cast<DynamicNoteGraphScaler>(scaler));
}
TEST(UnitTest_NoteGraphScalerFactory, fixed) {
const auto vocal = VocalTrack("Songname");
auto config = Config{{"game/notegraphscalingmode", makeConfigItem(1)}};
const auto scaler = NoteGraphScalerFactory(config).create(vocal);
ASSERT_NE(nullptr, scaler);
EXPECT_NE(nullptr, std::dynamic_pointer_cast<FixedNoteGraphScaler>(scaler));
}
TEST(UnitTest_NoteGraphScalerFactory, auto_1) {
const auto vocal = VocalTrack("Songname");
auto config = Config{{"game/notegraphscalingmode", makeConfigItem(2)}};
const auto scaler = NoteGraphScalerFactory(config).create(vocal);
ASSERT_NE(nullptr, scaler);
EXPECT_NE(nullptr, std::dynamic_pointer_cast<FixedNoteGraphScaler>(scaler));
}
TEST(UnitTest_NoteGraphScalerFactory, auto_2) {
const auto vocal = VocalTrack("Songname");
auto config = Config{{"game/notegraphscalingmode", makeConfigItem(3)}};
const auto scaler = NoteGraphScalerFactory(config).create(vocal);
ASSERT_NE(nullptr, scaler);
EXPECT_NE(nullptr, std::dynamic_pointer_cast<FixedNoteGraphScaler>(scaler));
}
TEST(UnitTest_NoteGraphScalerFactory, auto_3) {
const auto vocal = VocalTrack("Songname");
auto config = Config{{"game/notegraphscalingmode", makeConfigItem(4)}};
const auto scaler = NoteGraphScalerFactory(config).create(vocal);
ASSERT_NE(nullptr, scaler);
EXPECT_NE(nullptr, std::dynamic_pointer_cast<FixedNoteGraphScaler>(scaler));
}
TEST(UnitTest_NoteGraphScalerFactory, auto_4) {
const auto vocal = VocalTrack("Songname");
auto config = Config{{"game/notegraphscalingmode", makeConfigItem(5)}};
const auto scaler = NoteGraphScalerFactory(config).create(vocal);
ASSERT_NE(nullptr, scaler);
EXPECT_NE(nullptr, std::dynamic_pointer_cast<FixedNoteGraphScaler>(scaler));
}
}
|