Exemplo n.º 1
0
        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; });
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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")));
        }
Exemplo n.º 5
0
        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
        }
Exemplo n.º 6
0
        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")));
        }
Exemplo n.º 7
0
        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
        }