public void GivenIndianStateCodeCSVFile_WhenFileNotExist_ShouldThrowFileNotFoundException()
        {
            CensusAnalyzer census = new CensusAnalyzer(censusWrongPath, indianStateCodeHeaders);
            var            error  = Assert.Throws <CensusAnalyzerException>(() => census.LoadCensusData(Country.CountryName.INDIA));

            Assert.AreEqual(CensusAnalyzerException.ExceptionType.NOT_FOUND, error.type);
        }
        public void givenIndianCensusCSVFileReturnsCorrectRecords()
        {
            CensusAnalyzer censusAnalyzer = new CensusAnalyzer();
            int            numOfRecords   = censusAnalyzer.loadCensusData(CSVFilePath);

            Assert.AreEqual(29, numOfRecords);
        }
        public void GivenIndianStateCodeCSVFile_WhenFileTypeIsIncorrect_ShouldThrowIncorrectFileFormatException()
        {
            CensusAnalyzer census = new CensusAnalyzer(wrongstateCodeFilePath, indianStateCodeHeaders);
            var            error  = Assert.Throws <CensusAnalyzerException>(() => census.LoadCensusData(Country.CountryName.INDIA));

            Assert.AreEqual(CensusAnalyzerException.ExceptionType.INVALID_TYPE, error.type);
        }
        public void GivenUSCensusCSVFile_WhenFileTypeIsIncorrect_ShouldThrowException()
        {
            CensusAnalyzer census = new CensusAnalyzer(censusWrongType, usCodeHeaders);
            var            error  = Assert.Throws <CensusAnalyzerException>(() => census.LoadCensusData(Country.CountryName.US));

            Assert.AreEqual(CensusAnalyzerException.ExceptionType.INVALID_TYPE, error.type);
        }
        public void GivenUSCensusCSVFile_WhenFileExist_ShouldReturnsTotalNumberOfRecords()
        {
            CensusAnalyzer census = new CensusAnalyzer(usCensusData, usCodeHeaders);

            censusData = census.LoadCensusData(Country.CountryName.US);
            Assert.AreEqual(51, censusData.Count);
        }
        public void GivenIndianCensusCSVFile_WhenFileFormatIsCorrectButHeaderIsIncorrect_ShouldThrowException()
        {
            CensusAnalyzer census = new CensusAnalyzer(wrongCensusHeader, indianStateCensusHeaders);
            var            error  = Assert.Throws <CensusAnalyzerException>(() => census.LoadCensusData(Country.CountryName.INDIA));

            Assert.AreEqual(CensusAnalyzerException.ExceptionType.INVALID_HEADER, error.type);
        }
        public void GivenUSCensusCSVFile_WhenFileNotExist_ShouldThrowException()
        {
            CensusAnalyzer census = new CensusAnalyzer(censusWrongPath, usCodeHeaders);
            var            error  = Assert.Throws <CensusAnalyzerException>(() => census.LoadCensusData(Country.CountryName.US));

            System.Console.WriteLine(error.type);
            Assert.AreEqual(CensusAnalyzerException.ExceptionType.NOT_FOUND, error.type);
        }
        public void GivenUSCSVDatatoSortByPopulation_ShouldReturnMostPopulousState()
        {
            CensusAnalyzer census = new CensusAnalyzer(usCensusData, usCodeHeaders);

            censusData = census.LoadCensusData(Country.CountryName.US);
            string sorted = census.SortingCSVData(censusData, "population").ToString();

            USCensusDao[] sortedResult = JsonConvert.DeserializeObject <USCensusDao[]>(sorted);
            Assert.AreEqual("California", sortedResult[0].stateName);
        }
        public void GivenCSVDatatoSortByLargestArea_ShouldReturnLeastPopulationDensityState()
        {
            CensusAnalyzer census = new CensusAnalyzer(censusFilePath, indianStateCensusHeaders);

            censusData = census.LoadCensusData(Country.CountryName.INDIA);
            string sorted = census.SortingCSVData(censusData, "area").ToString();

            IndiaCensusDAO[] sortedResult = JsonConvert.DeserializeObject <IndiaCensusDAO[]>(sorted);
            Assert.AreEqual("Goa", sortedResult[28].state);
        }
        public void GivenCSVDatatoSortByPopulation_ShouldReturnMostPopulousState()
        {
            CensusAnalyzer census = new CensusAnalyzer(censusFilePath, indianStateCensusHeaders);

            censusData = census.LoadCensusData(Country.CountryName.INDIA);
            string sorted = census.SortingCSVData(censusData, "population").ToString();

            IndiaCensusDAO[] sortedResult = JsonConvert.DeserializeObject <IndiaCensusDAO[]>(sorted);
            Assert.AreEqual("Uttar Pradesh", sortedResult[0].state);
        }
        public void GivenCSVDatatoSortByStateCode_ShouldReturnLastSorteNameInJsonFormat()
        {
            CensusAnalyzer census = new CensusAnalyzer(stateCodeFilePath, indianStateCodeHeaders);

            censusData = census.LoadCensusData(Country.CountryName.INDIA);
            string sorted = census.SortingCSVData(censusData, "stateCode").ToString();

            StateCodeDao[] indiaStateCodes = JsonConvert.DeserializeObject <StateCodeDao[]>(sorted);
            Assert.AreEqual("WB", indiaStateCodes[36].stateCode);
        }
        public void GivenIndiaCSVDatatoSortByState_ShouldReturnLastSortedDataInJsonFormat()
        {
            CensusAnalyzer census = new CensusAnalyzer(censusFilePath, indianStateCensusHeaders);

            censusData = census.LoadCensusData(Country.CountryName.INDIA);
            string sorted = census.SortingCSVData(censusData, "state").ToString();

            IndiaCensusDAO[] d = JsonConvert.DeserializeObject <IndiaCensusDAO[]>(sorted);
            Assert.AreEqual("West Bengal", d[28].state);
        }
        public void GivenUSCSVDatatoSortByArea_ShouldReturnleastPopulousState()
        {
            CensusAnalyzer census = new CensusAnalyzer(usCensusData, usCodeHeaders);

            censusData = census.LoadCensusData(Country.CountryName.US);
            string sorted = census.SortingCSVData(censusData, "USArea").ToString();

            USCensusDao[] sortedResult = JsonConvert.DeserializeObject <USCensusDao[]>(sorted);
            Assert.AreEqual("District of Columbia", sortedResult[50].stateName);
        }
 public void givenIndiaCensusData_WithWrongFile_ShouldThrowException()
 {
     try
     {
         CensusAnalyzer censusAnalyzer = new CensusAnalyzer();
         censusAnalyzer.loadCensusData(WRONG_CSV_FILE_PATH);
     }
     catch (CensusAnalyserException e) {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.FILE_NOT_FOUND, e.type);
     }
 }
        public void GivenIndianCensusCSVFile_WhenFileExist_ShouldReturnsTotalNumberOfRecords()
        {
            CensusAnalyzer census = new CensusAnalyzer(censusFilePath, indianStateCensusHeaders);

            censusData = census.LoadCensusData(Country.CountryName.INDIA);
            Assert.AreEqual(29, censusData.Count);
            CensusAnalyzer census1 = new CensusAnalyzer(stateCodeFilePath, indianStateCodeHeaders);

            stateData = census1.LoadCensusData(Country.CountryName.INDIA);
            Assert.AreEqual(37, stateData.Count);
        }
예제 #16
0
 public void GivenIndiaStatesCensusFileName_WhenImProperDelimiter_ShouldReturnException()
 {
     try
     {
         CensusAnalyzer.LoadIndiaCensusData(IndiaCensusCSVFilePath, ';');
     }
     catch (CensusAnalyzerExceptions e)
     {
         Assert.AreEqual(CensusAnalyzerExceptions.ExceptionType.WRONG_FILE_DELIMITER, e.type);
     }
 }
예제 #17
0
 public void GivenIndiaStateCodeCensusFileName_WhenImProperType_ShouldReturnException()
 {
     try
     {
         CensusAnalyzer.LoadIndiaCensusData(WrongIndiaStateCodeCSVFileType);
     }
     catch (CensusAnalyzerExceptions e)
     {
         Assert.AreEqual(CensusAnalyzerExceptions.ExceptionType.WRONG_FILE_TYPE, e.type);
     }
 }
 public void givenIndiaCensusData_WithCorrectFileButHeaderIncorrect_ShouldThrowException()
 {
     try
     {
         CensusAnalyzer censusAnalyzer = new CensusAnalyzer();
         int            totalItems     = censusAnalyzer.loadCensusData(CSVFilePath);
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.INVALID_HEADER, e.type);
     }
 }
 public void givenindiacensusdata_withincorrectdelimiter_shouldthrowexception()
 {
     try
     {
         CensusAnalyzer censusAnalyzer = new CensusAnalyzer();
         censusAnalyzer.loadCensusData(CSVFilePath);
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.INVALID_DELIMITER, e.type);
     }
 }
 public void givenIndiaCensusData_WithCorrectFileButTypeIncorrect_ShouldThrowException()
 {
     try
     {
         CensusAnalyzer censusAnalyzer = new CensusAnalyzer();
         censusAnalyzer.loadCensusData(WRONG_CSV_FILE_TYPE);
     }
     catch (CensusAnalyserException e)
     {
         Assert.AreEqual(CensusAnalyserException.ExceptionType.INVALID_TYPE, e.type);
     }
 }
        public void GivenIndiaAndUSCSVDatatoSortByPopulationAndDensity_ShouldReturnMostDensityState()
        {
            CensusAnalyzer census = new CensusAnalyzer(usCensusData, usCodeHeaders);

            censusData = census.LoadCensusData(Country.CountryName.US);
            string sorted = census.SortingCSVData(censusData, "USPopulationDensity").ToString();

            USCensusDao[] sortedUSResult = JsonConvert.DeserializeObject <USCensusDao[]>(sorted);

            CensusAnalyzer censusIndia = new CensusAnalyzer(censusFilePath, indianStateCensusHeaders);

            censusData = censusIndia.LoadCensusData(Country.CountryName.INDIA);
            string sortedData = census.SortingCSVData(censusData, "populationDensity").ToString();

            IndiaCensusDAO[] sortedIndiaResult = JsonConvert.DeserializeObject <IndiaCensusDAO[]>(sortedData);
            string           result            = census.getBothSorted(sortedUSResult[0], sortedIndiaResult[0]);

            Assert.AreEqual("District of Columbia", result);
        }
예제 #22
0
        public void GivenIndiaStateCodeFileName_WhenProper_ShouldReturnTotalRecords()
        {
            int noOfRecords = CensusAnalyzer.LoadIndiaCensusData(IndiaStateCodeCSVFilePath);

            Assert.AreEqual(37, noOfRecords);
        }
예제 #23
0
 public void Setup()
 {
     censusAnalyzer = new CensusAnalyzer();
     totalRecord    = new Dictionary <string, CensusDTO>();
     stateRecord    = new Dictionary <string, CensusDTO>();
 }
예제 #24
0
 public void Setup()
 {
     censusAnalyzer = new CensusAnalyzer();
 }