예제 #1
0
 public void GivenUsCensusCSVData__WhenIncorrectHeader_ShouldThrowCustomException()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(usaFilePath);
         censusAnalyser.LoadUsCencusData();
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.HEADER_INCORRECT, e.Type);
     }
 }
예제 #2
0
 public void GivenUsCensusData_WhenDelimeterIncorrect_shouldThrowCustomException()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(wrongCsvFileExtension);
         censusAnalyser.LoadUsCencusData();
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.UNEXPECTED_ERROR, e.Type);
     }
 }
예제 #3
0
 public void GivenUsCensusData_WhenWrongPathName_shouldThrowCustomException()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(usaCensusWrongJsonPath);
         censusAnalyser.LoadUsCencusData();
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.UNEXPECTED_ERROR, e.Type);
     }
 }
예제 #4
0
 public void GivenUsCencusData_WhenPassNull_shouldThrowCustomException()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(null);
         censusAnalyser.LoadUsCencusData();
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.FILE_NOT_FOUND, e.Type);
     }
 }
예제 #5
0
 public void GivenUsCensusData_WhenPassEmptyString_shouldThrowCustomException()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(" ");
         censusAnalyser.LoadUsCencusData();
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.UNEXPECTED_ERROR, e.Type);
     }
 }
예제 #6
0
 public void GivenUsCensusCSVData_WhenSorting_WhenAnalyseCsvtoJson_ReturnThrowException()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(usaFilePath);
         censusAnalyser.LoadUsCencusData();
         JArray sortedData = censusAnalyser.GetSortedCensusData(usaCensusJsonPath, " ", 50);
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.INDEX_NOT_FOUND, e.Type);
     }
 }
예제 #7
0
 public void GivenUsCencusData_CSVFile_ShouldReturnsCorrectRecords()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(usaFilePath);
         int            csvstateData   = censusAnalyser.LoadUsCencusData();
         Assert.AreEqual(51, csvstateData);
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.FILE_NOT_FOUND, e.Type);
     }
 }
예제 #8
0
 public void GivenUsCensusCSVData_WhenSorting_WhenAnalyseCsvtoJson_ReturnSmallestPopulationDencity()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(usaFilePath);
         censusAnalyser.LoadUsCencusData();
         JArray sortedData = censusAnalyser.GetpopulationDencityWiseSortedUsCensusDataAndIndianStateCensusData(usaCensusJsonPath, "PopulationDencity", 50);
         Assert.AreEqual("2.24", sortedData[50]["PopulationDencity"].ToString());
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.FILE_NOT_FOUND, e.Type);
     }
 }
예제 #9
0
 public void GivenUsCensusCSVData_WhenSorting_WhenAnalyseCsvtoJson_ReturnHighesttotalArea()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(usaFilePath);
         censusAnalyser.LoadUsCencusData();
         JArray sortedData = censusAnalyser.GetSortedCensusData(usaCensusJsonPath, "TotalArea", 50);
         Assert.AreEqual("1723338.01", sortedData[50]["TotalArea"].ToString());
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.FILE_NOT_FOUND, e.Type);
     }
 }
예제 #10
0
 public void GivenUsCensusCSVData_WhenSorting_WhenAnalyseCsvtoJson_ReturnLowestPopulation()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(usaFilePath);
         censusAnalyser.LoadUsCencusData();
         JArray sortedData = censusAnalyser.GetSortedCensusData(usaCensusJsonPath, "Population", 0);
         Assert.AreEqual("563626", sortedData[0]["Population"].ToString());
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.FILE_NOT_FOUND, e.Type);
     }
 }