Android Open Source - Handalfabet Database Helper Test






From Project

Back to project page Handalfabet.

License

The source code is released under:

GNU General Public License

If you think the Android project Handalfabet listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.SwedishSignAlphabet;
/*  ww w  .j  a v  a  2  s.c  om*/

import android.content.Context;
import android.graphics.Bitmap;
import android.test.AndroidTestCase;
import android.util.Log;

import com.example.SwedishSignAlphabet.DatabaseHelper;
import com.example.SwedishSignAlphabet.User;




/**
 *    Copyright? 2012, Grupp02
 * 
 *     This file is part of Handalfabetet.
 *
 *   Handalfabetet is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   Handalfabetet is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with Handalfabetet.  If not, see <http://www.gnu.org/licenses/>.
 */

/**
 * The DatabaseHelperTest class is a testclass to test the DatabaseHelper .
 * 
 * @author  : Grupp02
 * @version : 2012-10-02, v0.2
 *
 */



public class DatabaseHelperTest extends AndroidTestCase {
  
  User user;
  DatabaseHelper db;
  Context context = null;

  public DatabaseHelperTest(){
    super();
  }
  
   protected void setUp() throws Exception {
          super.setUp();
          db = new DatabaseHelper(getContext());
      }
   
  @Override
  protected void tearDown() throws Exception {
    super.tearDown();
  }
  
  /**
   * Test if Database Exists.
   */
  public void testIfDatabaseExists(){
    assertNotNull(db);
  }
  
  
  /**
   * Test add new player to Database.
   */
  public void testAddNewUser() throws Exception{
    db.addUser(user);
    assertEquals(user.getName(), db.getUser(user.getName()));   
  }
  
  
  /**
   * Test player highscore.
   */
  public void testHighscore() throws Exception{
    User usr = db.getUser(user.getName());
    int highScore = usr.getHighScore();
    assertEquals(user.getHighScore(), highScore);   
  }
  
  /**
   * Test change highscore .
   */
  public void testChangeHighscore() throws Exception{
    user.setHighScore(10);
    db.updateUserHighScore(user);
    
    User usr = db.getUser(user.getName());
    int highScore = usr.getHighScore();
    assertEquals(user.getHighScore(), highScore);
  }
  
  /**
   * Test add 100 players in database.
   */
  public void testAdd100PlayersInDatabase() throws Exception{
    int player;
    Bitmap img = null;
    for(player = 0; player < 100; player++){
      User nUser = new User(Integer.toString(player), 0, img, 1, 1);
      db.addUser(nUser);
    }
    assertEquals(0, db.getUserCount());
  }
  
  /**
   * Test delete 100 players in database.
   */
  public void testDelete100PlayersFromDatabase() throws Exception{
    testAdd100PlayersInDatabase();
    int player;
    for(player = 0; player < 100; player++){
      User nUser = new User();
      nUser.setName(Integer.toString(player));
      db.deleteUser(nUser);
    }
    assertEquals(0, db.getUserCount());
    Log.e(">>>>>>>>>>>>>>>", Integer.toString(db.getUserCount()));
  }
}




Java Source Code List

com.SwedishSignAlphabet.AlphabetHelpActivity.java
com.SwedishSignAlphabet.AudioFocusHelper.java
com.SwedishSignAlphabet.CreateNewPlayer.java
com.SwedishSignAlphabet.DatabaseHelper.java
com.SwedishSignAlphabet.DisplayHighscoreActivity.java
com.SwedishSignAlphabet.GameEnd.java
com.SwedishSignAlphabet.GameHelpActivity.java
com.SwedishSignAlphabet.GameLogic.java
com.SwedishSignAlphabet.GameSettingsActivity.java
com.SwedishSignAlphabet.Game.java
com.SwedishSignAlphabet.Help.java
com.SwedishSignAlphabet.HighScoreArrayAdapter.java
com.SwedishSignAlphabet.HighScore.java
com.SwedishSignAlphabet.ImagePickActivity.java
com.SwedishSignAlphabet.LevelChooserActivity.java
com.SwedishSignAlphabet.MainActivity.java
com.SwedishSignAlphabet.PhotoHandler.java
com.SwedishSignAlphabet.ProfileSettingsActivity.java
com.SwedishSignAlphabet.SoundPlayer.java
com.SwedishSignAlphabet.SoundSettingsActivity.java
com.SwedishSignAlphabet.SoundSettings.java
com.SwedishSignAlphabet.UserActivity.java
com.SwedishSignAlphabet.UserArrayAdapter.java
com.SwedishSignAlphabet.User.java
com.example.SwedishSignAlphabet.CreateNewPlayerActivityTest.java
com.example.SwedishSignAlphabet.DatabaseHelperTest.java
com.example.SwedishSignAlphabet.GameActivityTest.java
com.example.SwedishSignAlphabet.GameLogicTest.java
com.example.SwedishSignAlphabet.MainActivityTest.java
com.example.SwedishSignAlphabet.UserActivityTest.java
com.example.SwedishSignAlphabet.UserTest.java
com.example.android.AlphabetHelpActivity.java
com.example.android.AudioFocusHelper.java
com.example.android.CreateNewPlayer.java
com.example.android.DatabaseHelper.java
com.example.android.DisplayHighscoreActivity.java
com.example.android.GameEnd.java
com.example.android.GameHelpActivity.java
com.example.android.GameLogic.java
com.example.android.GameSettingsActivity.java
com.example.android.Game.java
com.example.android.Help.java
com.example.android.HighScoreArrayAdapter.java
com.example.android.HighScore.java
com.example.android.ImagePickActivity.java
com.example.android.LevelChooserActivity.java
com.example.android.MainActivity.java
com.example.android.PhotoHandler.java
com.example.android.ProfileSettingsActivity.java
com.example.android.SoundPlayer.java
com.example.android.SoundSettingsActivity.java
com.example.android.SoundSettings.java
com.example.android.UserActivity.java
com.example.android.UserArrayAdapter.java
com.example.android.User.java