/*
 * LensKit, an open source recommender systems toolkit.
 * Copyright 2010-2013 Regents of the University of Minnesota and contributors
 * Work on LensKit has been funded by the National Science Foundation under
 * grants IIS 05-34939, 08-08692, 08-12148, and 10-17697.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of the
 * License, or (at your option) any later version.
 *
 * This program 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
 * this program; if not, write to the Free Software Foundation, Inc., 51
 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */
package org.grouplens.lenskit.test;

import org.grouplens.lenskit.data.dao.DAOFactory;
import org.grouplens.lenskit.data.dao.SimpleFileRatingDAO;
import org.junit.Before;

import java.io.File;

/**
 * Base class for integration tests using the ML-100K data set.
 * @author Michael Ekstrand
 */
public class ML100KTestSuite {
    protected final String LensKit100KProperty = "lenskit.movielens.100k";
    protected final String inputFileName = "u.data";

    protected DAOFactory daoFactory;

    @Before
    public void createDAOFactory() {
        String dataDirName = System.getProperty(LensKit100KProperty);
        if (null == dataDirName) dataDirName = "data/ml-100k";
        File dataDir = new File(dataDirName);
        File inputFile = new File(dataDir, inputFileName);
        if (! inputFile.exists()) {  
                throw new IllegalStateException("must either put an unzipped copy of the MovieLens dataset in the "
                        + dataDirName + " directory\n "
                        + " or configure " + LensKit100KProperty 
                        + " to point to an unzipped version of the MovieLens dataset");
        }
        daoFactory = SimpleFileRatingDAO.Factory.caching(inputFile, "\t");
    }
}
@@ -1350,35 +1350,31 @@
  String 
-LensKit100KProperty
+ML100K_PROPERTY
  = %22lens
@@ -1421,29 +1421,31 @@
  String 
-inputFileName
+INPUT_FILE_NAME
  = %22u.da
@@ -1585,35 +1585,31 @@
 roperty(
-LensKit100KProperty
+ML100K_PROPERTY
 );%0A     
@@ -1759,21 +1759,23 @@
 ir, 
-inputFileName
+INPUT_FILE_NAME
 );%0A 
@@ -2032,28 +2032,23 @@
 %22 + 
-LensKit100KProperty 
+ML100K_PROPERTY
 %0A   
@@ -2223,9 +2223,10 @@
 ;%0A    %7D%0A
-
 %7D
+%0A

Rename ML100K integration test variables