use flexi_logger::{Cleanup, Criterion, FileSpec, Logger, Naming};
use serde::{Deserialize, Serialize};
use sqlx::testing::TestTermination;
use ruwebframe::rudomain::dbexample;
use ruwebframe::rubase::{ruentity, ruresult};
use ruwebframe::rubase::rutils::jsonutils;
use ruwebframe::rucfg;
use ruwebframe::rulog::rulog;
#[test]
fn test_add_integration() {
rulog::info("info integration1 logs");
rulog::info("info integration 2logs");
rulog::info("info integration 3logs");
rulog::info("info integratio43n logs");
}
#[test]
fn test_divide_integration() {
let r = Logger::try_with_str("info, my_module=debug") ;
log::info!("这条信息会写入日志文件");
r.is_success();
}
#[test]
fn test_003_p() {
rulog::info("info integration1 logs");
rulog::info("info integration 2logs");
rulog::info("info integration 3logs");
rulog::info("info integratio43n logs");
let person = dbexample::Person {
id: 1,
name: String::from("Alice"),
age: 30,
active: true,
};
rulog::info(person.to_string().as_str());
person.log();
}
#[test]
fn test_004_log() {
rulog::info("info integration1 logs");
let person = dbexample::Person {
id: 1,
name: String::from("Alice"),
age: 30,
active: true,
};
person.log();
person.log();
person.log();
person.log();
}
#[test]
fn test_006() {
rulog::info("info integration1 logs");
rulog::info("info integration 2logs");
rulog::info("info integration 3logs");
rulog::info("info integratio43n logs");
let person = dbexample::Person::new();
println!("{}", person);
}
#[test]
fn test_007() {
rulog::info("info integration1 logs");
rulog::info("info integration 2logs");
rulog::info("info integration 3logs");
let person = dbexample::Person::new_as(1, "leijmdas".into(), 33, true);
println!("{:#?}", person);
}
fn struct2json<T: Serialize>(obj: &T) -> Result<String, serde_json::Error> {
serde_json::to_string(obj)
}
fn json2struct<T: for<'de> Deserialize<'de>>(json_str: &str) -> Result<T, serde_json::Error> {
serde_json::from_str(json_str)
}
#[test]
fn test_008_tojson() {
rulog::info("info integration1 logs");
rulog::info("info integration 2logs");
rulog::info("info integration 3logs");
rulog::info("info integratio43n logs");
let person = dbexample::Person::new_as(1, "leijmdas".into(), 33, true);
println!("{:#?}", person);
let r = struct2json(&person);
println!("{:#?}", r);
}
#[test]
fn test_009_fromjson() {
let person = dbexample::Person::new_as(1, "leijmdas".into(), 33, true);
println!("原始对象: {:#?}", person);
let ret = serde_json::to_string(&person).unwrap();
println!("JSON: {}", ret);
let r = struct2json(&person);
let p: Result< dbexample::Person , serde_json::Error> = json2struct(r.unwrap().as_str());
println!("解析后: {:#?}", p);
}
#[test]
fn test_010_fromjsonto() {
let person = dbexample::Person::new_as(1, "leijmdas".into(), 33, true);
println!("原始对象: {:#?}", person);
let ret = serde_json::to_string(&person).unwrap();
println!("JSON: {}", ret);
let ret = jsonutils::struct2json(&person);
let p: Result< dbexample::Person , serde_json::Error> = jsonutils:: json2struct(ret.unwrap().as_str());
rulog::info("ret");
rulog::info(p.unwrap().to_string().as_str() );
}
#[test]
fn test_011_fromjsonto() {
let ret= ruresult::RustResult::new();
rulog::info(ret.to_string().as_str() );
}
#[test]
fn test_012_rustresult() {
let ret= ruresult::RustResult::newFail();
rulog::info(ret.to_string().as_str() );
}