mirror of
https://gitee.com/houstudio/Cdroid.git
synced 2024-12-02 04:07:42 +08:00
82 lines
2.3 KiB
C++
Executable File
82 lines
2.3 KiB
C++
Executable File
#include <stdio.h>
|
|
#include <gtest/gtest.h>
|
|
#include <algorithm>
|
|
#include <vector>
|
|
#include <list>
|
|
#include <ngl_os.h>
|
|
#include <core/preferences.h>
|
|
|
|
using namespace cdroid;
|
|
|
|
class PREFERENCES:public testing::Test{
|
|
public :
|
|
virtual void SetUp(){
|
|
}
|
|
virtual void TearDown(){
|
|
}
|
|
};
|
|
TEST_F(PREFERENCES,setbool){
|
|
Preferences pref;
|
|
pref.setValue("Video","width",false);
|
|
pref.setValue("Video","width",true);
|
|
pref.setValue("Video","height",true);
|
|
ASSERT_EQ(true,pref.getBool("Video","width",false));
|
|
ASSERT_EQ(true,pref.getBool("Video","height",false));
|
|
pref.save("tesbool.pref");
|
|
}
|
|
|
|
TEST_F(PREFERENCES,setint){
|
|
Preferences pref;
|
|
pref.setValue("Video","width",800);
|
|
pref.setValue("Video","width",1800);
|
|
pref.setValue("Video","height",1800);
|
|
ASSERT_EQ(1800,pref.getInt("Video","width",0));
|
|
pref.save("testint.pref");
|
|
}
|
|
|
|
TEST_F(PREFERENCES,setfloat){
|
|
Preferences pref;
|
|
pref.setValue("Video","width",800.12);
|
|
pref.setValue("Video","width",1800.123);
|
|
pref.setValue("Video","height",1800.234);
|
|
ASSERT_FLOAT_EQ(1800.123,pref.getFloat("Video","width",0.f));
|
|
pref.save("testfloat.pref");
|
|
}
|
|
|
|
TEST_F(PREFERENCES,setdouble){
|
|
Preferences pref;
|
|
pref.setValue("Video","width",(double)800.12);
|
|
pref.setValue("Video","width",(double)1800.123);
|
|
pref.setValue("Video","height",(double)1800.234);
|
|
ASSERT_DOUBLE_EQ(1800.123,pref.getDouble("Video","width",0.f));
|
|
pref.save("testdouble.pref");
|
|
}
|
|
|
|
TEST_F(PREFERENCES,setstring){
|
|
Preferences pref;
|
|
pref.setValue("Video","url",std::string("url1"));
|
|
pref.setValue("Video","url",std::string("url2"));
|
|
EXPECT_STREQ("url2",pref.getString("Video","url","").c_str());
|
|
pref.save("teststr.pref");
|
|
}
|
|
|
|
TEST_F(PREFERENCES,strings){
|
|
Preferences pref,pld;
|
|
std::string server("videoserver");
|
|
std::string ip("ip");
|
|
std::string port("port");
|
|
pref.setValue(server,port,1234);
|
|
pref.setValue(server,ip,std::string("192.168.1.150"));
|
|
|
|
pref.setValue("server2",port,1234);
|
|
pref.setValue("server2",ip,std::string("192.168.1.150"));
|
|
pref.save("server.pref");
|
|
|
|
pld.load("server.pref");
|
|
ASSERT_EQ(1234,pld.getInt(server,port,0));
|
|
EXPECT_STREQ("192.168.1.150",pld.getString(server,ip).c_str());
|
|
ASSERT_EQ(1234,pld.getInt("server2",port,0));
|
|
EXPECT_STREQ("192.168.1.150",pld.getString("server2",ip).c_str());
|
|
}
|
|
|