mirror of
https://github.com/CarmJos/EasyConfiguration.git
synced 2026-06-04 18:48:20 +08:00
48 lines
1.5 KiB
Java
48 lines
1.5 KiB
Java
package config;
|
|
|
|
import cc.carm.lib.configuration.EasyConfiguration;
|
|
import cc.carm.lib.configuration.demo.tests.ConfigurationTest;
|
|
import cc.carm.lib.configuration.demo.tests.model.AbstractModel;
|
|
import cc.carm.lib.configuration.yaml.YAMLConfigProvider;
|
|
import config.model.AnyModel;
|
|
import config.model.SomeModel;
|
|
import config.source.ModelConfiguration;
|
|
import org.bspfsystems.yamlconfiguration.serialization.ConfigurationSerialization;
|
|
import org.junit.Test;
|
|
|
|
public class DemoConfigTest {
|
|
|
|
static {
|
|
ConfigurationSerialization.registerClass(SomeModel.class);
|
|
ConfigurationSerialization.registerClass(AnyModel.class);
|
|
}
|
|
|
|
protected final YAMLConfigProvider provider = EasyConfiguration.from("target/config.yml", "config.yml");
|
|
|
|
@Test
|
|
public void onTest() {
|
|
ConfigurationTest.testDemo(this.provider);
|
|
ConfigurationTest.testInner(this.provider);
|
|
|
|
testSerialization(this.provider);
|
|
|
|
ConfigurationTest.save(this.provider);
|
|
}
|
|
|
|
|
|
public static void testSerialization(YAMLConfigProvider provider) {
|
|
provider.initialize(ModelConfiguration.class);
|
|
System.out.println("----------------------------------------------------");
|
|
|
|
AbstractModel someModel = ModelConfiguration.SOME_MODEL.get();
|
|
if (someModel != null) System.out.println(someModel.getName());
|
|
|
|
AbstractModel anyModel = ModelConfiguration.ANY_MODEL.get();
|
|
if (anyModel != null) System.out.println(anyModel.getName());
|
|
|
|
System.out.println("----------------------------------------------------");
|
|
}
|
|
|
|
|
|
}
|