package com.google.gwt.dist;
import java.io.File;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import com.google.gwt.dist.impl.DataCheckerImpl;
import com.google.gwt.dist.util.Util;
public class DataCheckerImplTest {
private DataChecker dataChecker;
private File directory;
@BeforeClass
public void setUp() {
File source = new File(System.getProperty("user.dir")).getParentFile();
this.directory = new File(
source.toString()
+ "\\core\\test\\com\\google\\gwt\\dist\\resources\\sample-to-be-compressed\\test-folder1\\");
this.dataChecker = new DataCheckerImpl();
}
@Test
public void testGetMD5Matrix() throws NoSuchAlgorithmException, IOException {
Map<String, byte[]> map = null;
Map<String, String> expectedMap = new HashMap<String, String>();
expectedMap.put("test-file1.txt", "e3db3275132905faa35fdbf57e4d36e8");
expectedMap.put("test-file2.txt", "676f7876d5a063a19eea87b015e562ec");
map = this.dataChecker.getMD5Matrix(directory);
for (String s : map.keySet()) {
Assert.assertEquals(Util.getMD5AsHex(map.get(s)), expectedMap.get(s));
}
}
}