public void ValidateLeaderMethod3() { List <int> values = new List <int> { 2, 2, 2, 2, 50, 20, 5, 5, 5, 5, 5, 2, 2, 2, 22, 8, 9, 8, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; int leader = LeaderClass.GetLeader(values); Assert.AreEqual(2, leader); }
public void ValidateLeaderMethod1() { List <int> values = new List <int> { 2, 2, 2, 2, 2, 3, 4, 4, 4, 6 }; int leader = LeaderClass.GetLeader(values); Assert.AreEqual(-1, leader); }
public void ValidateLeaderMethod2() { List <int> values = new List <int> { 1, 1, 1, 1, 50 }; int leader = LeaderClass.GetLeader(values); Assert.AreEqual(1, leader); }
public ActionResult UploadFile(HttpPostedFileBase file) { FileUploadModel fileModel = new FileUploadModel { Uploaded = false, Leader = null, Message = "File upload failed" }; try { if (file == null) { fileModel.Message = "No File Specified!"; } else if (Path.GetExtension(file.FileName).ToLower() != ".csv") { fileModel.Message = "File must be a CSV file!"; } else if (file.ContentLength <= 0) { fileModel.Message = "File is empty!"; } else { //Save the file string saveLocation = Path.Combine(Server.MapPath("~/uploads"), file.FileName); file.SaveAs(saveLocation); fileModel.Message = "File Upload Complete!"; fileModel.Uploaded = true; fileModel.Leader = LeaderClass.GetLeader(saveLocation); } } catch (Exception ex) { fileModel.Message = $"File Upload Failed {ex.Message}"; } return(View("Upload", fileModel)); }