• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*******************************************************************************
2  * Copyright 2011 See AUTHORS file.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *   http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  ******************************************************************************/
16 
17 package com.badlogic.gdx.tests;
18 
19 import com.badlogic.gdx.Gdx;
20 import com.badlogic.gdx.Preferences;
21 import com.badlogic.gdx.tests.utils.GdxTest;
22 import com.badlogic.gdx.utils.GdxRuntimeException;
23 
24 public class PreferencesTest extends GdxTest {
create()25 	public void create () {
26 		Preferences prefs = Gdx.app.getPreferences(".test");
27 		if (prefs.contains("bool")) {
28 			if (prefs.getBoolean("bool") != true) throw new GdxRuntimeException("bool failed");
29 			if (prefs.getInteger("int") != 1234) throw new GdxRuntimeException("int failed");
30 			if (prefs.getLong("long") != Long.MAX_VALUE) throw new GdxRuntimeException("long failed");
31 			if (prefs.getFloat("float") != 1.2345f) throw new GdxRuntimeException("float failed");
32 			if (!prefs.getString("string").equals("test!")) throw new GdxRuntimeException("string failed");
33 		}
34 
35 		prefs.clear();
36 		prefs.putBoolean("bool", true);
37 		prefs.putInteger("int", 1234);
38 		prefs.putLong("long", Long.MAX_VALUE);
39 		prefs.putFloat("float", 1.2345f);
40 		prefs.putString("string", "test!");
41 		prefs.flush();
42 
43 		if (prefs.getBoolean("bool") != true) throw new GdxRuntimeException("bool failed");
44 		if (prefs.getInteger("int") != 1234) throw new GdxRuntimeException("int failed");
45 		if (prefs.getLong("long") != Long.MAX_VALUE) throw new GdxRuntimeException("long failed");
46 		if (prefs.getFloat("float") != 1.2345f) throw new GdxRuntimeException("float failed");
47 		if (!prefs.getString("string").equals("test!")) throw new GdxRuntimeException("string failed");
48 	}
49 }
50