コード例 #1
0
ファイル: Echo.cs プロジェクト: TobiasKappe/Selene
        public void Echo()
        {
            NotebookDialog<RepeatTest> Echo = new NotebookDialog<RepeatTest>("I'm a parrot");

            var Test = new RepeatTest();

            Assert.IsTrue(Echo.Run(Test));
            Assert.IsTrue(Echo.Run(Test));
        }
コード例 #2
0
ファイル: Repeating.cs プロジェクト: TobiasKappe/Selene
        public void Repeating()
        {
            NotebookDialog<RepeatTest> Repeater = new NotebookDialog<RepeatTest>("First empty");

            var Test1 = new RepeatTest();
            var Test2 = new RepeatTest();

            Repeater.Run(Test1);
            Repeater.Run(Test2);

            Assert.IsFalse(Test1.Hey);
            Assert.IsEmpty(Test1.Hoi);

            Assert.IsTrue(Test2.Hey);
            Assert.IsNotEmpty(Test2.Hoi);
        }
コード例 #3
0
ファイル: Simplest.cs プロジェクト: TobiasKappe/Selene
 public void Simplest()
 {
     var Present = new NotebookDialog<Test>("Doe, Female, Yes");
     var SaveTo = new Test();
     Assert.IsTrue(Present.Run(SaveTo));
     Assert.AreEqual("Doe", SaveTo.Surname);
     Assert.AreEqual(Sex.Female, SaveTo.Gender);
     Assert.IsTrue(SaveTo.Newsletter);
 }
コード例 #4
0
ファイル: Flags.cs プロジェクト: TobiasKappe/Selene
 public void Flags()
 {
     var Test = new NotebookDialog<FlagsTest>("Which is good?");
     FlagsTest Result = new FlagsTest();
     
     Assert.IsTrue(Test.Run(Result));
     Assert.AreEqual(Fruit.Apple | Fruit.Banana, Result.Choose);
     Assert.AreEqual(Fruit.Apple | Fruit.Banana, Result.Choose2);
 }
コード例 #5
0
ファイル: Program.cs プロジェクト: TobiasKappe/Selene
        public static void Main(string[] args)
        {
            Application.EnableVisualStyles();

            NotebookDialog<Test> T = new NotebookDialog<Test>("Title here");
            Test Store = new Test();
            T.Run(Store);

            Console.WriteLine(Store.Toggle);
            Console.WriteLine(Store.Entry);
            Console.WriteLine(Store.Color);
        }
コード例 #6
0
ファイル: Filling.cs プロジェクト: TobiasKappe/Selene
        public void Filling()
        {
            NotebookDialog<MultiTest> Filler = new NotebookDialog<MultiTest>("All filled?");

            MultiTest Filled =  new MultiTest();
            Filled.Answer = 42;
            Filled.Back = Direction.Back;
            Filled.Black = new ushort [] { 0, 0, 0 };
            Filled.Check = true;
            Filled.Fr = Fruit.Apple | Fruit.Orange;
            Filled.Hosts = "/etc/hosts";
            Filled.Newyear = new DateTime(System.DateTime.Now.Year, 1, 1);
            Filled.Wuppertahl = "wuppertahl";

            Assert.IsTrue(Filler.Run(Filled));
        }
コード例 #7
0
ファイル: Grouping.cs プロジェクト: TobiasKappe/Selene
        public void Grouping()
        {
            GroupingTest Save = new GroupingTest();

            IModalPresenter Present = new NotebookDialog<GroupingTest>(Title);
            Assert.IsTrue(Present.Run(Save));

            Present = new ListStoreDialog<GroupingTest>(Title);
            Assert.IsTrue(Present.Run(Save));

            Present = new TreeStoreDialog<GroupingTest>(Title);
            Assert.IsTrue(Present.Run(Save));

            var NonModal = new WizardDialog<GroupingTest>(Title);
            NonModal.Run(Save);
            NonModal.Block();
            Assert.IsTrue(NonModal.Success);
        }
コード例 #8
0
ファイル: Saving.cs プロジェクト: TobiasKappe/Selene
        public void Saving()
        {
            NotebookDialog<MultiTest> Saver = new NotebookDialog<MultiTest>("Do comply");

            var Test = new MultiTest();

            Assert.IsTrue(Saver.Run(Test));

            Assert.AreEqual("wuppertahl", Test.Wuppertahl.ToLower());
            Assert.AreEqual(42, Test.Answer);
            Assert.AreEqual(1, Test.Newyear.DayOfYear);
            Assert.IsTrue(Test.Check);

            Assert.AreEqual("/etc/hosts", Test.Hosts);
            Assert.AreEqual(Direction.Back, Test.Back);
            Assert.AreEqual(new ushort[] { 0, 0, 0 }, Test.Black);
            Assert.AreEqual(Fruit.Apple | Fruit.Orange, Test.Fr);
        }
コード例 #9
0
ファイル: ListView.cs プロジェクト: TobiasKappe/Selene
        public void ListView()
        {
            var Disp = new NotebookDialog<Container>("Add one person");
            var Test = new Container();
            Assert.IsTrue(Disp.Run(Test));
            Assert.AreEqual(2, Test.People.Length);

            var Disp2 = new NotebookDialog<EditListGrey>("Add/Remove grey");
            var Test2 = new EditListGrey();
            Assert.IsTrue(Disp2.Run(Test2));

            var Disp3 = new NotebookDialog<EditListInv>("Invisible add/remove");
            var Test3 = new EditListInv();
            Assert.IsTrue(Disp3.Run(Test3));
            
            var Disp4 = new NotebookDialog<NonEditList>("Disabled inline edit");
            var Test4 = new NonEditList();
            Assert.IsTrue(Disp4.Run(Test4));
        }
コード例 #10
0
ファイル: Sizing.cs プロジェクト: TobiasKappe/Selene
 public void Sizing()
 {
     var Test = new NotebookDialog<SizingTest>("Different size");
     var Result = new SizingTest();
     Assert.IsTrue(Test.Run(Result));
 }
コード例 #11
0
ファイル: Serializing.cs プロジェクト: TobiasKappe/Selene
 public void Serializing()
 {
     var Disp = new NotebookDialog<Person>("Selene demo application");
     var Test = Person.Load(Filename);
     Assert.IsTrue(Disp.Run(Test));
     Test.Save(Filename);
 }
コード例 #12
0
ファイル: Changing.cs プロジェクト: TobiasKappe/Selene
 public void Changing()
 {
     Dialog = new NotebookDialog<Change>("Selene");
     Dialog.SubscribeAllChange<Change>(HandleChange);
     
     Assert.IsTrue(Dialog.Run(new Change()));
     Assert.AreEqual(10, TimesChanged);
 }
コード例 #13
0
ファイル: Number.cs プロジェクト: TobiasKappe/Selene
 public void Numbers()
 {
     NotebookDialog<NumberTest> Test = new NotebookDialog<NumberTest>("Correct entries?");
     var Store = new NumberTest();
     Assert.IsTrue(Test.Run(Store));
 }
コード例 #14
0
ファイル: DateTime.cs プロジェクト: TobiasKappe/Selene
        public void DateTime()
        {
#if QYOTO
            const string Title = "Formatted date";
#endif
#if GTK
            const string Title = "Changed calendar";
#endif
            var Dialog = new NotebookDialog<DateTimeTest>(Title);
            Assert.IsTrue(Dialog.Run(new DateTimeTest()));
        }
コード例 #15
0
ファイル: Manifest.cs プロジェクト: TobiasKappe/Selene
        public void Manifest()
        {
            if(Stub()) return;

            var Disp = new NotebookDialog<ManifestTest>("OK if loaded correctly");
            var Feed = new ManifestTest();
            Assert.IsTrue(Disp.Run(Feed));
        }
コード例 #16
0
ファイル: Toggle.cs プロジェクト: TobiasKappe/Selene
 public void Toggle()
 {
     var Present = new NotebookDialog<ToggleTest>("Should toggle");
     var Save = new ToggleTest();
     Assert.IsTrue(Present.Run(Save));
 }
コード例 #17
0
ファイル: Labeling.cs プロジェクト: TobiasKappe/Selene
 public void Labeling()
 {
     var Present = new NotebookDialog<LabelingTest>("OK if values match and dialog title given");
     LabelingTest Save = new LabelingTest();
     Assert.IsTrue(Present.Run(Save));
 }