Пример #1
0
 public void GivenIndianCensusCSVData__WhenIncorrectHeader_ShouldThrowCustomException()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(indiaCensusCsvFilePath);
         censusAnalyser.LoadIndiaCensusData();
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.HEADER_INCORRECT, e.Type);
     }
 }
Пример #2
0
 public void GivenIndiaCensusData_WhenDelimeterIncorrect_shouldThrowCustomException()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(wrongCsvFileExtension);
         censusAnalyser.LoadIndiaCensusData();
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.UNEXPECTED_ERROR, e.Type);
     }
 }
Пример #3
0
 public void GivenIndiaCensusData_WhenWrongPathName_shouldThrowCustomException()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(wrongCsvFilePath);
         censusAnalyser.LoadIndiaCensusData();
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.UNEXPECTED_ERROR, e.Type);
     }
 }
Пример #4
0
 public void GivenIndiaCensusData_WhenPassEmptyString_shouldThrowCustomException()
 {
     try
     {
         CensusAnalyser censusAnalyser = new CensusAnalyser(" ");
         censusAnalyser.LoadIndiaCensusData();
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.UNEXPECTED_ERROR, e.Type);
     }
 }
Пример #5
0
 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);
     }
 }
Пример #6
0
 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);
     }
 }
Пример #7
0
 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);
     }
 }
Пример #8
0
 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);
     }
 }
Пример #9
0
 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);
     }
 }