public void GivenIndianCensusCSVData__WhenIncorrectHeader_ShouldThrowCustomException() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(indiaCensusCsvFilePath); censusAnalyser.LoadIndiaCensusData(); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.HEADER_INCORRECT, e.Type); } }
public void GivenIndiaCensusData_WhenDelimeterIncorrect_shouldThrowCustomException() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(wrongCsvFileExtension); censusAnalyser.LoadIndiaCensusData(); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.UNEXPECTED_ERROR, e.Type); } }
public void GivenIndiaCensusData_WhenWrongPathName_shouldThrowCustomException() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(wrongCsvFilePath); censusAnalyser.LoadIndiaCensusData(); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.UNEXPECTED_ERROR, e.Type); } }
public void GivenIndiaCensusData_WhenPassEmptyString_shouldThrowCustomException() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(" "); censusAnalyser.LoadIndiaCensusData(); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.UNEXPECTED_ERROR, e.Type); } }
public void GivenIndiaCensusData_WhenPassNull_shouldThrowCustomException() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(null); censusAnalyser.LoadIndiaCensusData(); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.FILE_NOT_FOUND, e.Type); } }
public void GivenIndianCensusData_CSVFile_ShouldReturnsCorrectRecords() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(indiaCensusCsvFilePath); int csvDatacount = censusAnalyser.LoadIndiaCensusData(); Assert.AreEqual(29, csvDatacount); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.FILE_NOT_FOUND, e.Type); } }
public void GivenIndianCensusCSVData_WhenSorting_WhenAnalyseCsvtoJson_ReturnPopulationDencity() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(indiaCensusCsvFilePath); censusAnalyser.LoadIndiaCensusData(); JArray sortedData = censusAnalyser.GetpopulationDencityWiseSortedUsCensusDataAndIndianStateCensusData(indiaStateCensusJsonPath, "DencityPerSqKm", 0); Assert.AreEqual("50", sortedData[0]["DencityPerSqKm"].ToString()); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.FILE_NOT_FOUND, e.Type); } }
public void GivenIndianCensusCSVData_WhenSorting_WhenAnalyseCsvtoJson_ReturnLargetArea() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(indiaCensusCsvFilePath); censusAnalyser.LoadIndiaCensusData(); JArray sortedData = censusAnalyser.GetSortedCensusData(indiaStateCensusJsonPath, "AreaInSqKm", 28); Assert.AreEqual("342239", sortedData[28]["AreaInSqKm"].ToString()); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.FILE_NOT_FOUND, e.Type); } }
public void GivenIndianCensusCSVData_WhenSorting_WhenAnalyseCsvtoJson_ReturnLowestPopulation() { try { CensusAnalyser censusAnalyser = new CensusAnalyser(indiaCensusCsvFilePath); censusAnalyser.LoadIndiaCensusData(); JArray sortedData = censusAnalyser.GetSortedCensusData(indiaStateCensusJsonPath, "Population", 0); Assert.AreEqual("607688", sortedData[0]["Population"].ToString()); } catch (CensusAnalyserException e) { Assert.AreEqual(CensusAnalyserException.ExceptionType.FILE_NOT_FOUND, e.Type); } }