public void AddSweets(Sweet sweet, int numbserSweets) { if (sweet != null) { SweetsInGift.AddRange(Enumerable.Repeat(sweet, numbserSweets)); } }
public void Can_Remove_Line() { //Організація Sweet sweet1 = new Sweet { SweetId = 1, Name = "Sweet1" }; Sweet sweet2 = new Sweet { SweetId = 2, Name = "Sweet2" }; Sweet sweet3 = new Sweet { SweetId = 3, Name = "Sweet3" }; Cart cart = new Cart(); //Дія cart.AddItem(sweet1, 1); cart.AddItem(sweet2, 1); cart.AddItem(sweet1, 5); cart.AddItem(sweet3, 2); cart.RemoveLine(sweet2); //Ствердження Assert.AreEqual(cart.Lines.Where(c => c.Sweet == sweet2).Count(), 0); Assert.AreEqual(cart.Lines.Count(), 2); }
public void Save(Sweet sweet, IEnumerable <SweetIngredient> ingredients) { var dateTable = new DataTable(); dateTable.Columns.Add(new DataColumn("ingredient_id", typeof(long))); dateTable.Columns.Add(new DataColumn("count", typeof(decimal))); foreach (var ingredient in ingredients) { dateTable.Rows.Add(ingredient.IngredientId, ingredient.Count); } var parameters = new[] { new SqlParameter("Name", sweet.Name), new SqlParameter("Description", sweet.Description), new SqlParameter("Price", sweet.Price), new SqlParameter("CategoryId", sweet.CategoryId), new SqlParameter { SqlDbType = SqlDbType.Structured, Direction = ParameterDirection.Input, ParameterName = "SweetIngredientsList", TypeName = "[dbo].[SweetIngredients]", Value = dateTable } }; _context.Database.ExecuteSqlCommand("dbo.SaveSweet @Name, @Description, @Price, @CategoryId, @SweetIngredientsList", parameters); _context.SaveChanges(); }
public void enter_directory_of_files_updated_with_presets() { string[] folder = new string[] { Path.Combine(TestContext.CurrentContext.TestDirectory, "test_directory") }; List <string> extension = new List <string> { ".xlsx" }; List <Purpose> purpose = new List <Purpose> { Purpose.Identification }; List <InputFile> destination = new List <InputFile>(); InputFile mock = new InputFile(Path.Combine(TestContext.CurrentContext.TestDirectory, "test_directory", "one.xlsx"), Purpose.Identification); Sweet.change_file(mock, mock.lt_condition, nameof(mock.lt_condition), mock.lt_condition, "Normal"); Sweet.change_file(mock, mock.hv_condition, nameof(mock.hv_condition), mock.hv_condition, "Stress"); Sweet.change_file(mock, mock.biological_replicate, nameof(mock.biological_replicate), mock.biological_replicate.ToString(), "2"); using (StreamWriter file = new StreamWriter(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"))) file.WriteLine(Sweet.save_method()); Sweet.open_method(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"), string.Join(Environment.NewLine, File.ReadAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"))), true, out string warning); Sweet.lollipop.enter_input_files(folder, extension, purpose, destination, true); Assert.AreEqual(2, destination.Count); Assert.True(destination.All(f => f.extension == extension[0])); Assert.True(destination.All(f => f.purpose == purpose[0])); Assert.True(destination.Where(f => f.filename.StartsWith("one")).All(f => f.lt_condition == "Normal")); Assert.True(destination.Where(f => f.filename.StartsWith("one")).All(f => f.hv_condition == "Stress")); Assert.True(destination.Where(f => f.filename.StartsWith("one")).All(f => f.biological_replicate == "2")); }
public void Can_Retrieve_Image_Data() { Sweet sweet = new Sweet { SweetId = 2, Name = "Sweet2", ImageData = new byte[] { }, ImageMimeType = "image/png" }; Mock <ISweetRepository> mock = new Mock <ISweetRepository>(); mock.Setup(m => m.Sweets).Returns(new List <Sweet> { new Sweet { SweetId = 1, Name = "Sweet1" }, sweet, new Sweet { SweetId = 3, Name = "Sweet3" } }.AsQueryable()); SweetsController controller = new SweetsController(mock.Object); ActionResult result = controller.GetImage(2); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(FileResult)); Assert.AreEqual(sweet.ImageMimeType, ((FileResult)result).ContentType); }
public void results_decoy_dataframe_with_something() { Sweet.lollipop = new Lollipop(); Sweet.lollipop.input_files.Add(ConstructorsForTesting.InputFile("fake.txt", Labeling.NeuCode, Purpose.Identification, "n", "s", "1", "1", "1")); //0 ExperimentalProteoform e = ConstructorsForTesting.ExperimentalProteoform("E1"); e.linked_proteoform_references = new List <Proteoform>(new List <Proteoform> { ConstructorsForTesting.make_a_theoretical() }); e.ptm_set = e.linked_proteoform_references.Last().ptm_set; ProteoformFamily f = new ProteoformFamily(e); f.construct_family(); Sweet.lollipop.decoy_proteoform_communities.Add("Decoy1", new ProteoformCommunity()); Sweet.lollipop.decoy_proteoform_communities["Decoy1"].families = new List <ProteoformFamily> { f }; var time_stamp = Sweet.time_stamp(); var directory = TestContext.CurrentContext.TestDirectory; ResultsSummaryGenerator.save_all(TestContext.CurrentContext.TestDirectory, time_stamp, Sweet.lollipop.TusherAnalysis1 as IGoAnalysis, Sweet.lollipop.TusherAnalysis1 as TusherAnalysis); Assert.IsTrue(File.Exists(Path.Combine(directory, "decoy_experimental_results_" + time_stamp + ".tsv"))); var lines = File.ReadAllLines(Path.Combine(directory, "decoy_experimental_results_" + time_stamp + ".tsv")); Assert.AreEqual(2, lines.Length); }
public void Cannot_Edit_Nonexistent_Sweet() { //Організація (arrange) Mock <ISweetRepository> mock = new Mock <ISweetRepository>(); mock.Setup(m => m.Sweets).Returns(new List <Sweet> { new Sweet { SweetId = 1, Name = "Sweet1" }, new Sweet { SweetId = 2, Name = "Sweet2" }, new Sweet { SweetId = 3, Name = "Sweet3" }, new Sweet { SweetId = 4, Name = "Sweet4" }, new Sweet { SweetId = 5, Name = "Sweet5" } }); AdminController controller = new AdminController(mock.Object); //Дія (act) Sweet result = controller.Edit(7).ViewData.Model as Sweet; //Ствердження (assert) Assert.IsNull(result); }
public static Present randomPresent(LinkedList <Sweet> allSweetsList) { Sweet[] allSweetsArr = new Sweet[allSweetsList.Count]; int strcount = 0; foreach (Sweet s in allSweetsList) { allSweetsArr[strcount++] = s; } Random rand = new Random(); int presentLength = rand.Next(1, allSweetsArr.Length - 1); int sweetnum, sweetweight; LinkedList <Sweet> sweets = new LinkedList <Sweet>(); while (presentLength-- != 0) { sweetnum = rand.Next(0, allSweetsArr.Length); sweetweight = rand.Next(10, 500); sweets.AddLast(allSweetsArr[sweetnum]); allSweetsArr[sweetnum].Weight = sweetweight; } return(new Present(sweets)); }
public ActionResult AddFlavor(int id) { Sweet thisSweet = _db.Sweets.FirstOrDefault(categories => categories.SweetId == id); ViewBag.FlavorId = new SelectList(_db.Flavors, "FlavorId", "Name"); return(View(thisSweet)); }
public async Task <IActionResult> PutSweet(Sweet s) { _context.Entry(s).State = EntityState.Modified; await _context.SaveChangesAsync(); return(NoContent()); }
public void Delete_InputId_CalledFindAndRemoveMethodsOfDBSetWithCorrectArg() { // Arrange DbContextOptions opt = new DbContextOptionsBuilder <SweetFabContext>() .Options; var mockContext = new Mock <SweetFabContext>(opt); var mockDbSet = new Mock <DbSet <Sweet> >(); mockContext .Setup(context => context.Set <Sweet>( )) .Returns(mockDbSet.Object); var repository = new TestSweetRepository(mockContext.Object); Sweet expectedStreet = new Sweet() { SweetId = 1 }; mockDbSet.Setup(mock => mock.Find(expectedStreet.SweetId)) .Returns(expectedStreet); //Act repository.Delete(expectedStreet.SweetId); // Assert mockDbSet.Verify( dbSet => dbSet.Find( expectedStreet.SweetId ), Times.Once()); mockDbSet.Verify( dbSet => dbSet.Remove( expectedStreet ), Times.Once()); }
public ActionResult Edit(int id) { Sweet thisSweet = _db.Sweets.FirstOrDefault(sweet => sweet.SweetId == id); ViewBag.SweetId = new SelectList(_db.Flavors, "FlavorId", "Name"); return(View(thisSweet)); }
private void shift_masses() { List <DeltaMassPeak> peaks_to_shift = Sweet.lollipop.et_peaks.Where(p => p.mass_shifter != "0" && p.mass_shifter != "").ToList(); if (peaks_to_shift.Count > 0) { //before making shifts, make sure all mass shifters are integers foreach (DeltaMassPeak peak in peaks_to_shift) { if (!Int32.TryParse(peak.mass_shifter, out int ok)) { MessageBox.Show("Could not convert mass shift for peak at delta mass " + peak.DeltaMass + ". Please enter an integer."); return; } } foreach (DeltaMassPeak peak in peaks_to_shift) { int int_mass_shifter = Convert.ToInt32(peak.mass_shifter); peak.shift_experimental_masses(int_mass_shifter, Sweet.lollipop.neucode_labeled); Sweet.shift_peak_action(peak); } ((ProteoformSweet)this.MDIParent).rawExperimentalComponents.FillTablesAndCharts(); if (Sweet.lollipop.neucode_labeled) { Sweet.lollipop.raw_neucode_pairs.Clear(); Sweet.lollipop.process_neucode_components(Sweet.lollipop.raw_neucode_pairs); ((ProteoformSweet)this.MDIParent).neuCodePairs.FillTablesAndCharts(); } ((ProteoformSweet)this.MDIParent).aggregatedProteoforms.RunTheGamut(false); //RunTheGamut(false); //will need to rerun the Gamut if peaks shifted from preset. } }
public ViewResult Edit(int id) { Sweet sweet = repository.Sweets .FirstOrDefault(s => s.Id == id); return(View(sweet)); }
public ActionResult Details(int id) { Sweet thisSweet = _db.Sweets .Include(sweet => sweet.Flavors) .ThenInclude(join => join.Flavor) .FirstOrDefault(sweet => sweet.SweetId == id); return(View(thisSweet)); }
private void btn_buildAllFamilies_Click(object sender, RoutedEventArgs e) { string time_stamp = Sweet.time_stamp(); tb_recentTimeStamp.Text = time_stamp; string message = CytoscapeScript.write_cytoscape_script(Sweet.lollipop.target_proteoform_community.families, Sweet.lollipop.target_proteoform_community.families, Sweet.lollipop.family_build_folder_path, "", time_stamp, (bool)ck_cb_buildAsQuantitative ? MDIParent.resultsSummary.get_go_analysis() : null, (bool)cb_redBorder.IsChecked, (bool)cb_boldLabel.IsChecked, "Smarties", cmbx_edgeLabel.SelectedItem.ToString(), cmbx_nodeLabel.SelectedItem.ToString(), cmbx_nodeLabelPositioning.SelectedItem.ToString(), cmbx_nodeLayout.SelectedItem.ToString(), Sweet.lollipop.deltaM_edge_display_rounding, (bool)ck_cb_geneCentric, cmbx_geneLabel.SelectedItem.ToString());//data binding MessageBox.Show(message, "Cytoscape Build"); }
public Sweet DeleteSweet(int id) { Sweet dbEntry = context.Sweets.Find(id); if (dbEntry != null) { context.Sweets.Remove(dbEntry); context.SaveChanges(); } return(dbEntry); }
public ActionResult Delete(int?id) { Sweet deletedSweet = repository.DeleteSweet((int)id); if (deletedSweet != null) { TempData["message"] = string.Format("Товар \"{0}\" был удалена", deletedSweet.Name); } return(RedirectToAction("Index")); }
public RedirectToRouteResult RemoveFromCart(Cart cart, int sweetId, string returnUrl) { Sweet sweet = repository.Sweets .FirstOrDefault(s => s.SweetId == sweetId); if (sweet != null) { cart.RemoveLine(sweet); } return(RedirectToAction("Index", new { returnUrl })); }
public RedirectToRouteResult UpdateToCart(Cart cart, int sweetId, int quantity, string returnUrl) { Sweet sweet = repository.Sweets .FirstOrDefault(s => s.SweetId == sweetId); if (sweet != null) { cart.UpdateItem(sweet, quantity); } return(RedirectToAction("Index")); }
public RedirectToRouteResult AddToCart(Cart cart, int sweetId, string returnUrl) { Sweet sweet = repository.Sweets .FirstOrDefault(s => s.SweetId == sweetId); if (sweet != null) { cart.AddItem(sweet, 1); } return(RedirectToAction("Index", new { returnUrl })); }
public ActionResult AddFlavor(Sweet sweet, int FlavorId) { if (FlavorId != 0) { _db.SweetFlavor.Add(new SweetFlavor() { FlavorId = FlavorId, SweetId = sweet.SweetId }); } _db.SaveChanges(); return(RedirectToAction("Index")); }
static void Main(string[] args) {//Поработать с объектами через ссылки на абстрактные классы и интерфейсы Pastry pastry = new Pastry(1, 50, "и М и Ж", "шоколадный"); pastry.Info(); Flower flower1 = new Flower(15, 30, "девушкам", "Розы", "Красные", true);//создаем объект класса Flower flower1.Info(); Flower flower2 = new Flower(15, 50, "девушкам", "Лилии", "Белые", true); flower2.Info(); flower1.Equals(flower2); flower1.ToString(); flower2.GetHashCode(); Cake cake = new Cake(2, 100, "Для всех", "Ванильный", 3); cake.Info(); Clock clock = new Clock(1, 150, "Для мужчины", "серебрянные"); clock.Info(); Sweet sweet = new Sweet(50, 7, "Для ребенка", "леденцы"); sweet.Info(); Goods goods = new Goods(5, 15, "для всех", false, "металл"); goods.Info(); Goods myka = new Goods(7, 25, "детям", true, "ваниль"); IMyka mykaa = myka as IMyka; mykaa.Info(); mykaa.Sostav(); ITesto testo = new Goods(1, 100, "девушкам", false, "шоколадный"); testo.Info(); testo.Sostav(); //Создайте массив, содержащий ссылки на разнотипные объекты ваших классов, а также объект класса Printer и последовательно вызовите его метод iAmPrinting Printer splinter = new Printer(); Product[] mas = { pastry, flower1, flower2, cake, sweet }; Console.WriteLine("Информация: "); for (int i = 0; i < mas.Length; i++) { if (splinter is Printer) { splinter.iAmPrinting(mas[i]); } } }
private void btn_buildAllFamilies_Click(object sender, EventArgs e) { string time_stamp = Sweet.time_stamp(); tb_recentTimeStamp.Text = time_stamp; string message = CytoscapeScript.write_cytoscape_script(Sweet.lollipop.target_proteoform_community.families, Sweet.lollipop.target_proteoform_community.families, Sweet.lollipop.family_build_folder_path, "", time_stamp, cb_buildAsQuantitative.Checked ? (MdiParent as ProteoformSweet).resultsSummary.get_go_analysis() : null, cb_redBorder.Checked, cb_boldLabel.Checked, cmbx_colorScheme.SelectedItem.ToString(), cmbx_edgeLabel.SelectedItem.ToString(), cmbx_nodeLabel.SelectedItem.ToString(), cmbx_nodeLabelPositioning.SelectedItem.ToString(), cmbx_nodeLayout.SelectedItem.ToString(), Sweet.lollipop.deltaM_edge_display_rounding, cb_geneCentric.Checked, cmbx_geneLabel.SelectedItem.ToString()); MessageBox.Show(message, "Cytoscape Build"); }
public ActionResult Edit(Sweet sweet, int FlavorId) { if (FlavorId != 0) { _db.SweetFlavor.Add(new SweetFlavor() { FlavorId = FlavorId, SweetId = sweet.SweetId }); } _db.Entry(sweet).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index")); }
private void btn_save_Click(object sender, RoutedEventArgs e) { if (!Directory.Exists(Sweet.lollipop.results_folder)) { return; } string timestamp = Sweet.time_stamp(); ResultsSummaryGenerator.save_all(Sweet.lollipop.results_folder, timestamp, get_go_analysis(), get_tusher_analysis()); MDIParent.save_all_plots(Sweet.lollipop.results_folder, timestamp); using (StreamWriter file = new StreamWriter(System.IO.Path.Combine(Sweet.lollipop.results_folder, "presets_" + timestamp + ".xml"))) file.WriteLine(Sweet.save_method()); }
public void other_method_file_issue() { //have a name other than setting or action using (StreamWriter file = new StreamWriter(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"))) file.WriteLine(Sweet.save_method()); Assert.IsTrue(Sweet.open_method(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"), string.Join(Environment.NewLine, File.ReadAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"))), true, out string warning1)); string[] edit = File.ReadAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml")); edit[2] = " <badname field_type=\"System.Boolean\" field_name=\"badfieldname\" field_value=\"True\" />"; File.WriteAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"), edit); Assert.IsFalse(Sweet.open_method(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"), string.Join(Environment.NewLine, File.ReadAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"))), true, out string warning2)); using (StreamWriter file = new StreamWriter(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"))) file.WriteLine(Sweet.save_method()); edit = File.ReadAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml")); string[] new_edit = new string[edit.Length + 1]; new_edit[0] = edit[0]; new_edit[1] = edit[1]; new_edit[2] = " <setting field_type=\"System.Boolean\" field_name=\"badfieldname\" field_value=\"True\" />"; for (int i = 3; i < edit.Length + 1; i++) { new_edit[i] = edit[i - 1]; } string message; File.WriteAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"), new_edit); Assert.IsTrue(Sweet.open_method(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"), string.Join(Environment.NewLine, File.ReadAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"))), true, out message)); Assert.AreEqual("Setting badfieldname has changed, and it was not changed to preset System.Boolean True in the current run\r\n", message); using (StreamWriter file = new StreamWriter(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"))) file.WriteLine(Sweet.save_method()); edit = File.ReadAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml")); new_edit = new string[edit.Length - 1]; new_edit[0] = edit[0]; new_edit[1] = edit[1]; for (int i = 2; i < edit.Length - 1; i++) { new_edit[i] = edit[i + 1]; } File.WriteAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"), new_edit); Assert.IsTrue(Sweet.open_method(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"), string.Join(Environment.NewLine, File.ReadAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"))), true, out message)); Assert.AreEqual("The following parameters did not have a setting specified: neucode_labeled\r\n", message); Sweet.add_file_action(new InputFile(Path.Combine(TestContext.CurrentContext.TestDirectory, "test_td_hits_file.xlsx"), Purpose.TopDown)); using (StreamWriter file = new StreamWriter(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"))) file.WriteLine(Sweet.save_method()); edit = File.ReadAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml")); edit[81] = " <action action=\"badaction file filepath with purpose TopDown\" />"; File.WriteAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"), edit); Assert.IsFalse(Sweet.open_method(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"), string.Join(Environment.NewLine, File.ReadAllLines(Path.Combine(TestContext.CurrentContext.TestDirectory, "method.xml"))), true, out message)); }
public bool open_method(string methodFilePath, string[] lines, bool add_files) { bool method_file_success = Sweet.open_method(methodFilePath, String.Join(Environment.NewLine, lines), add_files, out string warning); if (warning.Length > 0 && MessageBox.Show("WARNING" + Environment.NewLine + Environment.NewLine + warning, "Open Method", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel) { return(false); } foreach (ISweetForm form in forms) { form.InitializeParameterSet(); } return(method_file_success); }
public FileContentResult GetImage(int sweetId) { Sweet sweet = repository.Sweets .FirstOrDefault(s => s.SweetId == sweetId); if (sweet != null) { return(File(sweet.ImageData, sweet.ImageMimeType)); } else { return(null); } }
private void btn_buildSelectedFamilies_Click(object sender, RoutedEventArgs e) { string time_stamp = Sweet.time_stamp(); tb_recentTimeStamp.Text = time_stamp; object[] selected = DisplayUtility.get_selected_objects(dgv_main); string message = CytoscapeScript.write_cytoscape_script(selected, Sweet.lollipop.target_proteoform_community.families, Sweet.lollipop.family_build_folder_path, "", time_stamp, (bool)cb_buildAsQuantitative.IsChecked ? (this.MDIParent as ProteoformSweet).resultsSummary.get_go_analysis() : null, (bool)cb_redBorder.IsChecked, (bool)cb_boldLabel.IsChecked, cmbx_colorScheme.SelectedItem.ToString(), cmbx_edgeLabel.SelectedItem.ToString(), cmbx_nodeLabel.SelectedItem.ToString(), cmbx_nodeLabelPositioning.SelectedItem.ToString(), cmbx_nodeLayout.SelectedItem.ToString(), Sweet.lollipop.deltaM_edge_display_rounding, (bool)cb_geneCentric.IsChecked, cmbx_geneLabel.SelectedItem.ToString(), (bool)ck_cb_scale_nodes); MessageBox.Show(message, "Cytoscape Build"); }
// Update is called once per frame void Update () { //var objects = GameObject.FindObjectsOfType<Sweet>(); ////for(int b = 0; b < objects.Length) //Debug.Log(objects.Length); if(sweet == null) { Debug.Log("Starting"); for(int a = 0; a < GameObject.FindObjectsOfType<Sweet>().Length; ++a) { sweet = GameObject.FindObjectsOfType<Sweet>()[a]; } } else { Vector3 diff = sweet.transform.position - transform.position; diff.Normalize(); transform.position += diff * Time.deltaTime * 20.0f; } }