public async Task ComputeChangeSetFromModList_WithConflictingMods_ThrowsInconsistentKraken() { using (var tidy = new DisposableKSP()) { KSPManager manager = new KSPManager(new NullUser(), new FakeWin32Registry(tidy.KSP)) { CurrentInstance = tidy.KSP }; var registry = Registry.Empty(); var module = TestData.FireSpitterModule(); module.conflicts = new List <RelationshipDescriptor> { new RelationshipDescriptor { name = "kOS" } }; registry.AddAvailable(TestData.FireSpitterModule()); registry.AddAvailable(TestData.kOS_014_module()); registry.RegisterModule(module, Enumerable.Empty <string>(), tidy.KSP); var main_mod_list = new MainModList(null, null); var mod = new GUIMod(TestData.FireSpitterModule(), registry, manager.CurrentInstance.Version()); var mod2 = new GUIMod(TestData.kOS_014_module(), registry, manager.CurrentInstance.Version()); mod.IsInstallChecked = true; mod2.IsInstallChecked = true; var compute_change_set_from_mod_list = main_mod_list.ComputeChangeSetFromModList(registry, main_mod_list.ComputeUserChangeSet(), null, tidy.KSP.Version()); await UtilStatic.Throws <InconsistentKraken>(async() => { await compute_change_set_from_mod_list; }); } }
public async Task ComputeChangeSetFromModList_WithConflictingMods_ThrowsInconsistentKraken() { using (var tidy = new DisposableKSP()) { var registry = Registry.Empty(); var module = TestData.FireSpitterModule(); module.conflicts = new List <RelationshipDescriptor> { new RelationshipDescriptor { name = "kOS" } }; registry.AddAvailable(module); registry.AddAvailable(TestData.kOS_014_module()); registry.RegisterModule(module, Enumerable.Empty <string>(), tidy.KSP); var mainList = new MainModList(null, null, new GUIUser()); var mod = new GUIMod(module, registry, tidy.KSP.Version()); var mod2 = new GUIMod(TestData.kOS_014_module(), registry, tidy.KSP.Version()); var mods = new List <GUIMod>() { mod, mod2 }; mainList.ConstructModList(mods, true); mainList.Modules = new ReadOnlyCollection <GUIMod>(mods); mod2.IsInstallChecked = true; var computeTask = mainList.ComputeChangeSetFromModList(registry, mainList.ComputeUserChangeSet(), null, tidy.KSP.Version()); await UtilStatic.Throws <InconsistentKraken>(() => computeTask); } }
public Form1() { InitializeComponent(); EmguSingleton.Instance.SetUp ( FaceHaarCascadePath, EyeHaarCascadePath, DetectorDataPath ); #region CustomDataBindings /*userNameTextBox.DataBindings.Add(new Binding("Text", loggedInUser, "Name")); //since there is no 'loggedinuser' initially these values cant be bound - uncomment after we have a login which sets it * userBioTextBox.DataBindings.Add(new Binding("Text", loggedInUser, "Bio")); * userLikesTextBox.DataBindings.Add(new Binding("Text", loggedInUser, "Likes"));*/ userDebugNameCombo.SelectedIndex = -1; userDebugNameCombo.DataSource = new BindingSource(Storage.People, ""); userDebugNameCombo.DisplayMember = "Name"; userDebugNameCombo.SelectedIndexChanged += (IChannelSender, args) => { loggedInUser = (Person)userDebugNameCombo.SelectedItem; userNameTextBox.DataBindings.Clear(); userBioTextBox.DataBindings.Clear(); userLikesTextBox.DataBindings.Clear(); userNameTextBox.DataBindings.Add(new Binding("Text", loggedInUser, "Name")); userBioTextBox.DataBindings.Add(new Binding("Text", loggedInUser, "Bio")); userLikesTextBox.DataBindings.Add(new Binding("Text", loggedInUser, "Likes")); UtilStatic.SetupUserPicturePanel(panel: userPicturePanel, user: loggedInUser); //named parameters - reverse order to the declaration }; cmbNames.SelectedIndex = -1; cmbNames.DataSource = new BindingSource(Storage.People, ""); cmbNames.DisplayMember = "Name"; cmbNames.SelectedIndexChanged += (IChannelSender, args) => { lblInfoAboutName.Text = "Aprašymas: " + ((Person)cmbNames.SelectedItem).Bio + Environment.NewLine + "Pomėgiai: " + ((Person)cmbNames.SelectedItem).Likes; }; #endregion engine = new RecognizerEngine("", YMLPath); FaceRecognition = engine._faceRecognizer; //new EigenFaceRecognizer(80, double.PositiveInfinity); if (File.Exists(YMLPath) && new FileInfo(YMLPath).Length > 0) { FaceRecognition.Read(YMLPath); } FaceDetection = new CascadeClassifier(Application.StartupPath + @"\Recognition\HaarClassifiers\haarcascade_frontalface_default.xml"); EyeDetection = new CascadeClassifier(Application.StartupPath + @"\Recognition\HaarClassifiers\haarcascade_eye.xml"); Frame = new Mat(); Faces = new List <Image <Gray, byte> >(); IDs = new List <int>(); InitWebcam(); }
public void CopyDirectory_Recursive_DestHasAllContents() { CKAN.Utilities.CopyDirectory(goodKspDir, tempDir, true); Assert.IsTrue(UtilStatic.CompareFiles( Path.Combine(goodKspDir, "GameData", "README.md"), Path.Combine(tempDir, "GameData", "README.md"))); Assert.IsTrue(UtilStatic.CompareFiles( Path.Combine(goodKspDir, "buildID.txt"), Path.Combine(tempDir, "buildID.txt"))); Assert.IsTrue(UtilStatic.CompareFiles( Path.Combine(goodKspDir, "readme.txt"), Path.Combine(tempDir, "readme.txt"))); }
public void ResizeTest() { var original = new Size(640, 480); var newWidth = 320; var expected = new Size(320, 240); var actual = UtilStatic.ResizeByWidthMaintainAspectRatio(original, newWidth); Assert.AreEqual(expected, actual); //height and width should have halved since newWidth is half the original original = new Size(0, 1337); newWidth = 420; expected = new Size(0, 1337); actual = UtilStatic.ResizeByWidthMaintainAspectRatio(original, newWidth); Assert.AreEqual(expected, actual); //should not have resized it because of zero width }
public void CopyDirectory_NotRecursive_DestHasOnlyFirstLevelFiles() { CKAN.Utilities.CopyDirectory(goodKspDir, tempDir, false); Assert.IsFalse(File.Exists(Path.Combine(tempDir, "GameData", "README.md"))); // The following assertion is per se already included in the above assertion, // but this also tests CompareFiles, so no harm in including this. Assert.IsFalse(UtilStatic.CompareFiles( Path.Combine(goodKspDir, "GameData", "README.md"), Path.Combine(tempDir, "GameData", "README.md"))); Assert.IsTrue(UtilStatic.CompareFiles( Path.Combine(goodKspDir, "buildID.txt"), Path.Combine(tempDir, "buildID.txt"))); Assert.IsTrue(UtilStatic.CompareFiles( Path.Combine(goodKspDir, "readme.txt"), Path.Combine(tempDir, "readme.txt"))); }
public void NoHScrollBarWidthTest() { var panel = new FlowLayoutPanel(); panel.Size = new Size(500, 500); panel.WrapContents = true; panel.AutoScroll = true; var width = UtilStatic.PanelWidthForNoHScrollBar(panel); var wideLabel = UtilStatic.HSeperatorFactory(width); panel.Controls.Add(wideLabel); Assert.AreEqual(false, panel.HorizontalScroll.Visible); //should not be visible since everything is setup panel.Size = new Size(50, 50); Assert.AreEqual(true, panel.HorizontalScroll.Visible); //should be visible since content width hasn't changed but panels width has wideLabel.Width = UtilStatic.PanelWidthForNoHScrollBar(panel); Assert.AreEqual(false, panel.HorizontalScroll.Visible); //should not be visible since content has been resized to not show bar }