Android Open Source - watchme Movie Helper Test






From Project

Back to project page watchme.

License

The source code is released under:

Copyright (c) 2012 Johan Brook, Robin Andersson, Lisa Stenberg, Mattias Henriksson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documen...

If you think the Android project watchme 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

/**
 *  MovieHelperTest.java//w  ww. j  a  v  a  2 s.c o m
 *
 *  @author Johan Brook
 *  @copyright (c) 2012 Johan Brook
 *  @license MIT
 */

package se.chalmers.watchmetest.util;

import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;

import junit.framework.TestCase;
import se.chalmers.watchme.model.Movie;
import se.chalmers.watchme.model.Tag;
import se.chalmers.watchme.utils.MovieHelper;


public class MovieHelperTest extends TestCase {
  
  public void testStringArrayToTagList() {
    
    String[] tagStrings = {"tag1", "tag2", "tag3", "tag4", "tag5"};
    
    List<Tag> tags = MovieHelper.stringArrayToTagList(tagStrings);
    
    for(String tagString : tagStrings) {
      assertTrue(tags.contains(new Tag(tagString)));
    }
    
  }
  
  public void testJsonArrayToList() {
    String json = "[\"james\", \"bond\"]";
    
    try {
      JSONArray array = new JSONArray(json);
      assertNotNull(array);
      
      List<String> list = MovieHelper.jsonArrayToList(array);
      
      assertEquals(array.length(), list.size());
      assertEquals("james", list.get(0));
      assertEquals("bond", list.get(1));
      
    } catch (JSONException e) {
      e.printStackTrace();
    }
    
  }
  
  public void testJsonArrayToMovieList() {
    String json = "[{\""+ Movie.JSON_KEY_NAME +"\": \"James Bond\", "+ 
            "\""+ Movie.JSON_KEY_ID + "\": 202929}]";
    
    try {
      JSONArray array = new JSONArray(json);
      
      assertNotNull(array);
      assertTrue(array.length() == 1);
      
      List<Movie> movies = MovieHelper.jsonArrayToMovieList(array);
      
      assertEquals(array.length(), movies.size());
      
      Movie movie = movies.get(0);
      
      assertEquals("James Bond", movie.getTitle());
      assertEquals(202929, movie.getApiID());
      
    } catch (JSONException e) {
      e.printStackTrace();
    }
    
    
  }
  
}




Java Source Code List

se.chalmers.watchme.activity.AddMovieActivity.java
se.chalmers.watchme.activity.AutoCompleteAdapter.java
se.chalmers.watchme.activity.MainActivity.java
se.chalmers.watchme.activity.MovieDetailsActivity.java
se.chalmers.watchme.activity.SearchableActivity.java
se.chalmers.watchme.activity.TabsAdapter.java
se.chalmers.watchme.activity.TagMovieListActivity.java
se.chalmers.watchme.database.DatabaseAdapter.java
se.chalmers.watchme.database.DatabaseHelper.java
se.chalmers.watchme.database.GenericCursorLoader.java
se.chalmers.watchme.database.HasTagTable.java
se.chalmers.watchme.database.ICursorHelper.java
se.chalmers.watchme.database.MovieAlreadyExistsException.java
se.chalmers.watchme.database.MoviesTable.java
se.chalmers.watchme.database.TagsTable.java
se.chalmers.watchme.database.WatchMeContentProvider.java
se.chalmers.watchme.model.Movie.java
se.chalmers.watchme.model.Tag.java
se.chalmers.watchme.net.HttpRetriever.java
se.chalmers.watchme.net.IMDBHandler.java
se.chalmers.watchme.net.ImageDownloadTask.java
se.chalmers.watchme.net.MovieSource.java
se.chalmers.watchme.net.NoEntityException.java
se.chalmers.watchme.notifications.Notifiable.java
se.chalmers.watchme.notifications.NotificationClient.java
se.chalmers.watchme.notifications.NotificationService.java
se.chalmers.watchme.notifications.NotifyService.java
se.chalmers.watchme.ui.ContentListFragment.java
se.chalmers.watchme.ui.DatePickerFragment.java
se.chalmers.watchme.ui.ImageDialog.java
se.chalmers.watchme.ui.MovieListFragment.java
se.chalmers.watchme.ui.TagListFragment.java
se.chalmers.watchme.utils.DateTimeUtils.java
se.chalmers.watchme.utils.ImageCache.java
se.chalmers.watchme.utils.MenuUtils.java
se.chalmers.watchme.utils.MovieHelper.java
se.chalmers.watchmetest.Constants.java
se.chalmers.watchmetest.activity.MainActivityTest.java
se.chalmers.watchmetest.activity.MovieDetailsActivityTest.java
se.chalmers.watchmetest.activity.SearchableActivityTest.java
se.chalmers.watchmetest.activity.TabsAdapterTest.java
se.chalmers.watchmetest.activity.TagMovieListActivityTest.java
se.chalmers.watchmetest.database.WatchMeContentProviderTest.java
se.chalmers.watchmetest.model.MovieTest.java
se.chalmers.watchmetest.model.TagTest.java
se.chalmers.watchmetest.net.HttpRetrieverTest.java
se.chalmers.watchmetest.net.IMDBHandlerTest.java
se.chalmers.watchmetest.ui.MovieListFragmentTest.java
se.chalmers.watchmetest.ui.TagListFragmentTest.java
se.chalmers.watchmetest.util.DateTimeUtilsTest.java
se.chalmers.watchmetest.util.MovieHelperTest.java