Author: srowen
Date: Tue Jan 11 11:44:47 2011
New Revision: 1057590
URL: http://svn.apache.org/viewvc?rev=1057590&view=rev
Log:
MAHOUT-582
Modified:
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/model/file/FileDataModel.java
mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/model/file/FileDataModelTest.java
Modified:
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/model/file/FileDataModel.java
URL:
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/model/file/FileDataModel.java?rev=1057590&r1=1057589&r2=1057590&view=diff
==============================================================================
---
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/model/file/FileDataModel.java
(original)
+++
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/model/file/FileDataModel.java
Tue Jan 11 11:44:47 2011
@@ -159,6 +159,7 @@ public class FileDataModel extends Abstr
if (!dataFile.exists() || dataFile.isDirectory()) {
throw new FileNotFoundException(dataFile.toString());
}
+ Preconditions.checkArgument(dataFile.length() > 0L, "dataFile is empty");
Preconditions.checkArgument(minReloadIntervalMS >= 0L,
"minReloadIntervalMs must be non-negative");
log.info("Creating FileDataModel for file {}", dataFile);
Modified:
mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/model/file/FileDataModelTest.java
URL:
http://svn.apache.org/viewvc/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/model/file/FileDataModelTest.java?rev=1057590&r1=1057589&r2=1057590&view=diff
==============================================================================
---
mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/model/file/FileDataModelTest.java
(original)
+++
mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/model/file/FileDataModelTest.java
Tue Jan 11 11:44:47 2011
@@ -186,4 +186,15 @@ public final class FileDataModelTest ext
assertTrue(model.toString().length() > 0);
}
+ @Test
+ public void testEmptyFile() throws Exception {
+ File file = getTestTempFile("empty");
+ writeLines(file, new String[0]); //required to create file.
+ try {
+ new FileDataModel(file);
+ fail("Should throw an IllegalArgumentException");
+ } catch (IllegalArgumentException iae) {
+ // good
+ }
+ }
}