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