public void GivenUsCensusCSVData__WhenIncorrectHeader_ShouldThrowCustomException() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(usaFilePath); censusAnalyser.LoadUsCencusData(); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.HEADER_INCORRECT, e.Type); } }
public void GivenUsCensusData_WhenDelimeterIncorrect_shouldThrowCustomException() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(wrongCsvFileExtension); censusAnalyser.LoadUsCencusData(); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.UNEXPECTED_ERROR, e.Type); } }
public void GivenUsCensusData_WhenWrongPathName_shouldThrowCustomException() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(usaCensusWrongJsonPath); censusAnalyser.LoadUsCencusData(); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.UNEXPECTED_ERROR, e.Type); } }
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); } }
public void GivenUsCensusData_WhenPassEmptyString_shouldThrowCustomException() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(" "); censusAnalyser.LoadUsCencusData(); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.UNEXPECTED_ERROR, e.Type); } }
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); } }
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); } }
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); } }
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); } }
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); } }