Exemplo n.º 1
0
        public void ChannelPropertyReply()
        {
            var raws = new[] {
                ":chat3 818 alfaproject #testing ONJOIN :Welcome to the stupidest channel ever.",
                ":chat3 818 alfaproject #testing GUID {}",
                ":chat3 818 alfaproject #testing CREATOR alfaproject[[email protected]]"
            };

            var channels = new[] {
                "#testing",
                "#testing",
                "#testing"
            };
            var properties = new[] {
                "ONJOIN",
                "GUID",
                "CREATOR"
            };
            var values = new[] {
                "Welcome to the stupidest channel ever.",
                "{}",
                "alfaproject[[email protected]]"
            };

            for (var i = 0; i < raws.Length; i++)
            {
                var msg = MessageAssert.TypeAndRoundTrip<ChannelPropertyReplyMessage>(raws[i]);
                Assert.AreEqual(channels[i], msg.Channel, "Channel");
                Assert.AreEqual(properties[i], msg.Prop, "Property");
                Assert.AreEqual(values[i], msg.Value, "New Value");
            }
        }
Exemplo n.º 2
0
        public void T_FromGame()
        {
            //    ####
            // 0I23456789
            var colums = new[] { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 };

            var pointUpPositions = PiceT.PositionsPointUp(colums);
            var pointDownPositions = PiceT.PositionsPointDown(colums);
            var pointLeftPositions = PiceT.PositionsPointLeft(colums);
            var pointRightPositions = PiceT.PositionsPointRight(colums);

            Assert.AreEqual(4, pointUpPositions.Count);
            Assert.AreEqual(0, pointDownPositions.Count);
            Assert.AreEqual(1, pointLeftPositions.Count);
            Assert.AreEqual(1, pointRightPositions.Count);

            foreach (var u in pointUpPositions)
                Assert.AreEqual(0, u.Rotation);
            foreach (var d in pointDownPositions)
                Assert.AreEqual(2, d.Rotation);
            foreach (var l in pointLeftPositions)
                Assert.AreEqual(3, l.Rotation);
            foreach (var r in pointRightPositions)
                Assert.AreEqual(1, r.Rotation);

            Assert.AreEqual(0, pointUpPositions[0].X);
        }
Exemplo n.º 3
0
        public void TestValidSources()
        {
            // Arrange
            string[] testValues = new[] { "http://bing.com", "http://microsoft.com", "https://paypal.com", "http://library" };

            TestValues(testValues, true);
        }
Exemplo n.º 4
0
		public void TvEpisodesWithSceneFileNameFormattingAreCorrectlyParsed()
		{
			//Arrange
			var fileName = "The.Big.Bang.Theory.S04E03.The.Zazzy.Substitution.BluRay.1080p.Remux.AVC.DTS-HDMA.5.1-BluHD.mkv";

			var expectedResults = new
			{
				FileName = "The.Big.Bang.Theory.S04E03.The.Zazzy.Substitution.BluRay.1080p.Remux.AVC.DTS-HDMA.5.1-BluHD.mkv",
				ShowName = "The Big Bang Theory",
				Extension = ".mkv",
				Episode = "03",
				EpisodeRange = "",
				Season = "04"
			};

			//Act
			var obj = new TvEpisode(fileName);

			//Assert
			Assert.AreEqual(expectedResults.FileName, obj.FileName);
			Assert.AreEqual(expectedResults.ShowName, obj.Name);
			Assert.AreEqual(expectedResults.Extension, obj.Extension);
			Assert.AreEqual(expectedResults.Episode, obj.Episode);
			Assert.AreEqual(expectedResults.EpisodeRange, obj.EpisodeRange);
			Assert.AreEqual(expectedResults.Season, obj.Season);
		}
Exemplo n.º 5
0
		public void TvEpisodesAlreadyInTargetFormattingAreCorrectlyParsed()
		{
			//Arrange
			var fileName = "Doctor Who - S09E16.mkv";

			var expectedResults = new
			{
				FileName = "Doctor Who - S09E16.mkv",
				ShowName = "Doctor Who",
				Extension = ".mkv",
				Episode = "16",
				EpisodeRange = "",
				Season = "09"
			};

			//Act
			var obj = new TvEpisode(fileName);

			//Assert
			Assert.AreEqual(expectedResults.FileName, obj.FileName);
			Assert.AreEqual(expectedResults.ShowName, obj.Name);
			Assert.AreEqual(expectedResults.Extension, obj.Extension);
			Assert.AreEqual(expectedResults.Episode, obj.Episode);
			Assert.AreEqual(expectedResults.EpisodeRange, obj.EpisodeRange);
			Assert.AreEqual(expectedResults.Season, obj.Season);
		}
        public void CatchEnumerable()
        {
            {
                var xs = new[]
                {
                    Observable.Return(2).Concat(Observable.Throw<int>(new Exception())),
                    Observable.Return(99).Concat(Observable.Throw<int>(new Exception())),
                    Observable.Range(10,2)
                }
                .Catch()
                .Materialize()
                .ToArrayWait();

                xs[0].Value.Is(2);
                xs[1].Value.Is(99);
                xs[2].Value.Is(10);
                xs[3].Value.Is(11);
                xs[4].Kind.Is(NotificationKind.OnCompleted);
            }
            {
                var xs = new[]
                {
                    Observable.Return(2).Concat(Observable.Throw<int>(new Exception())),
                    Observable.Return(99).Concat(Observable.Throw<int>(new Exception()))
                }
                .Catch()
                .Materialize()
                .ToArrayWait();

                xs[0].Value.Is(2);
                xs[1].Value.Is(99);
                xs[2].Kind.Is(NotificationKind.OnError);
            }
        }
Exemplo n.º 7
0
        public void GetBlockingMoveTestMethod()
        {
            var boards = new[] { new[] { -1, -1, 0, 0, 1, 1, 0, 0, 0 }, //
                                 new[] { 0, 0, 1, -1, 1, 0, 0, 0, 0 } };

            var positions = new[]
                {
                    new[] { 2, 0 }, //
                    new[] { 0, 2 }, //
                };

            for (var i = 0; i < boards.Length; i++)
            {
                var board = boards[i];

                var g = new CurrentGame(new Board(board));

                var brainResult = new BrainResult();
                var canMove = g.GetNewMove(brainResult);

                try
                {
                    Assert.AreEqual(positions[i][0], brainResult.Moves[0].X);
                    Assert.AreEqual(positions[i][1], brainResult.Moves[0].Y);
                    Assert.AreEqual(true, canMove);
                }
                catch
                {
                    UnitTestHelpers.PrintBoard(board, brainResult.Moves[0].X, brainResult.Moves[0].Y, canMove);

                    throw;
                }
            }
        }
        public void SM_WithStringPropsAndSamePossibleStrings_ShouldBe_Satisfiable()
        {
            // Arrange
            var objectTheorem = new ObjectTheoremContext();

            var stringNames = new[] { "Hans", "Fred", "Max" };

            objectTheorem.SetPossibleStringValues(stringNames);

            var classWithStringA = objectTheorem.CreateInstance<ClassWithStringA>("ClassWithStringA");
            var classWithStringB = objectTheorem.CreateInstance<ClassWithStringB>("ClassWithStringB");

            // Act
            objectTheorem.ConstraintBuilder
                .AssertAll<ClassWithStringA, ClassWithStringB>((a, b) => a.FirstName == b.LastName)
                .Assert(() => "Hans" == classWithStringA.FirstName);

            // Assert
            var solved = objectTheorem.Solve();
            Assert.IsNotNull(solved);

            string firstName = solved.GetValue(classWithStringA, i => i.FirstName);
            string lastName = solved.GetValue(classWithStringB, i => i.LastName);
            Assert.AreEqual("Hans", firstName);
            Assert.AreEqual("Hans", lastName);
        }
Exemplo n.º 9
0
        public void Watch602Test()
        {
            var raws = new[] {
                ":hotspeed.sg.as.dal.net 602 _aLfa_ alfa * * 0 :stopped watching",
                ":hotspeed.sg.as.dal.net 602 _aLfa_ _aLfa_ _aLfa_ c-24-8-243-76.client.comcast.net 1082383544 :stopped watching",
                ":hotspeed.sg.as.dal.net 602 _aLfa_ _aLfa_ _aLfa_ c-24-8-243-76.client.comcast.net 1082383572 :stopped watching"
            };

            var msg = MessageAssert.TypeAndRoundTrip<WatchStoppedMessage>(raws[0]);
            Assert.AreEqual(msg.WatchedUser.Nickname, "alfa");
            Assert.AreEqual(msg.WatchedUser.Username, "*");
            Assert.AreEqual(msg.WatchedUser.Host, "*");
            Assert.AreEqual(MessageUtil.ConvertToUnixTime(msg.TimeOfChange), 0);

            msg = MessageAssert.TypeAndRoundTrip<WatchStoppedMessage>(raws[1]);
            Assert.AreEqual(msg.WatchedUser.Nickname, "_aLfa_");
            Assert.AreEqual(msg.WatchedUser.Username, "_aLfa_");
            Assert.AreEqual(msg.WatchedUser.Host, "c-24-8-243-76.client.comcast.net");
            Assert.AreEqual(MessageUtil.ConvertToUnixTime(msg.TimeOfChange), 1082383544);

            msg = MessageAssert.TypeAndRoundTrip<WatchStoppedMessage>(raws[2]);
            Assert.AreEqual(msg.WatchedUser.Nickname, "_aLfa_");
            Assert.AreEqual(msg.WatchedUser.Username, "_aLfa_");
            Assert.AreEqual(msg.WatchedUser.Host, "c-24-8-243-76.client.comcast.net");
            Assert.AreEqual(MessageUtil.ConvertToUnixTime(msg.TimeOfChange), 1082383572);
        }
        public void CreateFromConfigTest()
        {
            var testData = new[]
            {
                new { Type = "ByteOutput", Reg = 0},
                new { Type = "WordOutput", Reg = 1},
                new { Type = "ByteOutput", Reg = 2},
                new { Type = "FloatOutput", Reg = 4},
                new { Type = "DWordOutput", Reg = 6}
            };

            var entries = testData
                .Select((a, i) => new ConfigEntry()
                {
                    Name = "regVarAt" + a.Reg, TypeName = a.Type
                })
                .ToArray();

            var outs = AbstractOutput.CreateFromConfig(entries, n => { }).ToArray();
            Assert.AreEqual(entries.Length, outs.Length);
            for (int i = 0; i < testData.Length; i++)
            {
                Assert.AreEqual(outs[i].RegOffset, testData[i].Reg);
            }
        }
Exemplo n.º 11
0
		public void FilePathMatcherTest()
		{
        
            string[] testFiles = new [] {"c:/temp/subfolder/file.js",
                  "c:/temp/file.cs",
                  "c:/projects/temp/file.cs",
                  "c:/projects/file.js",
                  "c:/projects/file.min.js"};
            
          
            
            List<string> matches = new List<string>(FilePathMatcher.MatchFiles("*.js",testFiles,false));
            List<string> expected = new List<string>(new[] {"c:/temp/subfolder/file.js", "c:/projects/file.js",
                  "c:/projects/file.min.js"});

            Assert.AreEqual(3,matches.Count,"Matches single extension pattern *.js");
            Assert.AreEqual(string.Join(",", expected),string.Join(",",matches),"List matches");

            matches = new List<string>(FilePathMatcher.MatchFiles("*.min.js",testFiles,true));

            Assert.AreEqual(4,matches.Count,"Matches exclusion pattern *.min.js");

            matches = new List<string>(FilePathMatcher.MatchFiles("temp/",testFiles,true));

            expected = new List<string>(new[] {"c:/projects/file.js",
                  "c:/projects/file.min.js"});
            
            Assert.AreEqual(string.Join(",",expected),string.Join(",",matches),"List matches on excluding a folder path");
        }
Exemplo n.º 12
0
        public void SortByGivenOrderTest()
        {
            var id1 = Guid.NewGuid();
            var id2 = Guid.NewGuid();
            var id3 = Guid.NewGuid();
            var id4 = Guid.NewGuid();

            var expectedOrder = new Guid?[] { id1, id2, id3, id4 };
            var items = new[]
            {
                new SomeEntity { Name = "a", Reference = id3 },
                new SomeEntity { Name = "b", Reference = id2 },
                new SomeEntity { Name = "c", Reference = id1 },
                new SomeEntity { Name = "d", Reference = id2 },
                new SomeEntity { Name = "e", Reference = id4 }
            };

            Graph.SortByGivenOrder(items, expectedOrder, item => item.Reference);
            string result = string.Join(", ", items.Select(item => item.Name));
            const string expectedResult1 = "c, b, d, a, e";
            const string expectedResult2 = "c, d, b, a, e";

            Console.WriteLine("result: " + result);
            Console.WriteLine("expectedResult1: " + expectedResult1);
            Console.WriteLine("expectedResult2: " + expectedResult2);

            Assert.IsTrue(result == expectedResult1 || result == expectedResult2, "Result '" + result + "' is not '" + expectedResult1 + "' nor '" + expectedResult2 + "'.");
        }
Exemplo n.º 13
0
 public void TestMobileListConvert()
 {
     string expect = "1,2,3";
     var mobiles = new[] { "1", "2", "3" };
     var result = string.Join(",", mobiles);
     Assert.AreEqual(expect, result);
 }
Exemplo n.º 14
0
        public void I_DeepHole()
        {
            // ##### # ##
            // ##### ####
            // ##########
            // 0I23456789
            var colums = new[] { 3, 3, 3, 3, 3, 1, 3, 2, 3, 3 };

            var deepHolePositions = PiceI.PositionsDeepHole(colums);
            var oneLevelPositions = PiceI.PositionsOneLevelStep(colums);
            var flatPositions = PiceI.PositionsFlat(colums);

            Assert.AreEqual(1, deepHolePositions.Count);
            Assert.AreEqual(2, oneLevelPositions.Count);
            Assert.AreEqual(2, flatPositions.Count);

            foreach (var d in deepHolePositions)
                Assert.AreEqual(1, d.Rotation);
            foreach (var o in oneLevelPositions)
                Assert.AreEqual(1, o.Rotation);
            foreach (var f in flatPositions)
                Assert.AreEqual(0, f.Rotation);

            Assert.AreEqual(5, deepHolePositions[0].X);
        }
Exemplo n.º 15
0
        public void EsfTokenNameToByte_SuccessfullyConvertsTokenNames()
        {
            var tokens = new
                {
                    UINT16 = new { Value = 0x01, Name = "uint16" },
                    INT16 = new { Value = 0x02, Name = "int16" },
                    UINT32 = new { Value = 0x03, Name = "uint32" },
                    INT32 = new { Value = 0x04, Name = "int32" },
                    STRING = new { Value = 0x05, Name = "string" },
                    IPADDR = new { Value = 0x06, Name = "ip_addr" },
                    INT64 = new { Value = 0x07, Name = "int64" },
                    UINT64 = new { Value = 0x08, Name = "uint64" },
                    BOOLEAN = new { Value = 0x09, Name = "boolean" }
                };

            Assert.AreEqual(tokens.UINT16.Value, EsfParser.TokenNameToByte(tokens.UINT16.Name));
            Assert.AreEqual(tokens.INT16.Value, EsfParser.TokenNameToByte(tokens.INT16.Name));
            Assert.AreEqual(tokens.UINT32.Value, EsfParser.TokenNameToByte(tokens.UINT32.Name));
            Assert.AreEqual(tokens.INT32.Value, EsfParser.TokenNameToByte(tokens.INT32.Name));
            Assert.AreEqual(tokens.STRING.Value, EsfParser.TokenNameToByte(tokens.STRING.Name));
            Assert.AreEqual(tokens.IPADDR.Value, EsfParser.TokenNameToByte(tokens.IPADDR.Name));
            Assert.AreEqual(tokens.INT64.Value, EsfParser.TokenNameToByte(tokens.INT64.Name));
            Assert.AreEqual(tokens.UINT64.Value, EsfParser.TokenNameToByte(tokens.UINT64.Name));
            Assert.AreEqual(tokens.BOOLEAN.Value, EsfParser.TokenNameToByte(tokens.BOOLEAN.Name));
        }
Exemplo n.º 16
0
        public void Point_Set_X_int()
        {
            var inputValues = new[]
            {
                0,
                -1,
                -2147483648,
                2147483647
            };

            foreach (int xElement in inputValues)
            {
                try
                {
                    var point = new Point(xElement, 1);

                    var actual = point.X;

                    Assert.AreEqual(xElement, actual);
                }
                catch (PointException exceptionPoint)
                {
                    Assert.AreEqual("Задать X координату можно от 0 до 2147483647", exceptionPoint.Message);
                }
            }
        }
Exemplo n.º 17
0
        public void ToSQL_003()
        {
            var data = new
            {
                ID = 1,
                FirstName = "Chris",
                LastName = "Pietschmann",
                Age = 0
            };
            var target = data.ToSQLinqUpdate("Person");
            var actual = (SQLinqUpdateResult)target.ToSQL();

            Assert.AreEqual("[Person]", actual.Table);

            Assert.AreEqual(4, actual.Fields.Count);
            Assert.AreEqual("@sqlinq_1", actual.Fields["ID"]);
            Assert.AreEqual("@sqlinq_2", actual.Fields["FirstName"]);
            Assert.AreEqual("@sqlinq_3", actual.Fields["LastName"]);
            Assert.AreEqual("@sqlinq_4", actual.Fields["Age"]);

            Assert.AreEqual(4, actual.Parameters.Count);
            Assert.AreEqual(1, actual.Parameters["@sqlinq_1"]);
            Assert.AreEqual("Chris", actual.Parameters["@sqlinq_2"]);
            Assert.AreEqual("Pietschmann", actual.Parameters["@sqlinq_3"]);
            Assert.AreEqual(0, actual.Parameters["@sqlinq_4"]);
        }
        public void StackTest()
        {
            var items = new[] { new object(), new object(), new object(), new object() };
            
            var stack = new PlayedItemsStack<object>(3);
            Assert.AreEqual(0, stack.Count);
            stack.Add(items[0]);
            Assert.AreEqual(items[0], stack.Pop());
            Assert.AreEqual(0, stack.Count);

            stack.Add(items[0]);
            stack.Add(items[1]);
            stack.Add(items[2]);
            Assert.AreEqual(3, stack.Count);
            Assert.IsTrue(stack.Contains(items[0]));
            Assert.IsFalse(stack.Contains(items[3]));

            stack.Add(items[3]);
            Assert.AreEqual(3, stack.Count);
            Assert.IsFalse(stack.Contains(items[0]));
            Assert.IsTrue(stack.Contains(items[3]));

            Assert.AreEqual(items[3], stack.Pop());
            Assert.AreEqual(2, stack.Count);

            stack.Add(items[2]);
            Assert.AreEqual(3, stack.Count);
            stack.RemoveAll(items[2]);
            Assert.AreEqual(1, stack.Count);

            stack.Clear();
            Assert.AreEqual(0, stack.Count);
        }
Exemplo n.º 19
0
        public void ServiceContainer_Should_Have_DefaultServices()
        {
            var serviceContainer = ServiceContainer.Instance;

            Assert.IsNotNull(serviceContainer);

            var serviceTypes = new[]
            {
                typeof(TraceServiceBase),

                typeof(ModelTreeTraverseServiceBase),
                typeof(ModelWeighServiceBase),

                typeof(DefaultJSONSerializationService),
                typeof(DefaultXMLSerializationService),

                typeof(WebPartChromeTypesConvertService),
                typeof(ListViewScopeTypesConvertService),

                typeof(DefinitionRelationshipServiceBase),

                typeof(ModelCompatibilityServiceBase),
                typeof(DefaultDiagnosticInfoService),

                typeof(ModelPrettyPrintServiceBase),
                typeof(ModelDotGraphPrintServiceBase)
            };

            foreach (var serviceType in serviceTypes)
            {
                Assert.IsNotNull(serviceContainer.GetService<TraceServiceBase>(), serviceType.Name);
            }
        }
Exemplo n.º 20
0
        public void FT_TextFragmentsTest()
        {
            PpOperations.SelectSlide(3);
            var fragments = new[]
            {
                new[] {17, 37},
                new[] {45, 114},
                new[] {122, 140},
                new[] {148, 166},
                new[] {174, 192},
                new[] {200, 218},
                new[] {226, 234},
                new[] {242, 257},
                new[] {268, 286},
                new[] {305, 313},
                new[] {370, 388},
            };

            foreach (var fragment in fragments)
            {
                PpOperations.SelectTextInShape(ShapeName, fragment[0], fragment[1]);
                PplFeatures.HighlightFragments();
            }

            AssertIsSame(3, 4);
        }
        public void CustomProps_GetFromMultipleShapes()
        {
            var page1 = this.GetNewPage();
            var s1 = page1.DrawRectangle(0, 0, 2, 2);
            var s2 = page1.DrawRectangle(0, 0, 2, 2);
            var s3 = page1.DrawRectangle(0, 0, 2, 2);
            var s4 = page1.DrawRectangle(0, 0, 2, 2);

            VACUSTPROP.CustomPropertyHelper.Set(s1, "FOO1", "1");
            VACUSTPROP.CustomPropertyHelper.Set(s2, "FOO2", "2");
            VACUSTPROP.CustomPropertyHelper.Set(s2, "FOO3", "3");
            VACUSTPROP.CustomPropertyHelper.Set(s4, "FOO4", "4");
            VACUSTPROP.CustomPropertyHelper.Set(s4, "FOO5", "5");
            VACUSTPROP.CustomPropertyHelper.Set(s4, "FOO6", "6");

            var shapes = new[] {s1, s2, s3, s4};
            var allprops = VACUSTPROP.CustomPropertyHelper.Get(page1, shapes);

            Assert.AreEqual(4, allprops.Count);
            Assert.AreEqual(1, allprops[0].Count);
            Assert.AreEqual(2, allprops[1].Count);
            Assert.AreEqual(0, allprops[2].Count);
            Assert.AreEqual(3, allprops[3].Count);

            Assert.AreEqual("\"1\"", allprops[0]["FOO1"].Value.Formula);
            Assert.AreEqual("\"2\"", allprops[1]["FOO2"].Value.Formula);
            Assert.AreEqual("\"3\"", allprops[1]["FOO3"].Value.Formula);
            Assert.AreEqual("\"4\"", allprops[3]["FOO4"].Value.Formula);
            Assert.AreEqual("\"5\"", allprops[3]["FOO5"].Value.Formula);
            Assert.AreEqual("\"6\"", allprops[3]["FOO6"].Value.Formula);

            page1.Delete(0);
        }
Exemplo n.º 22
0
        public void J_FlatRightConner()
        {
            // # # #
            // ###### ###
            // ##########
            // 0I23456789
            var colums = new[] { 3, 2, 3, 2, 3, 2, 1, 2, 2, 2 };

            var deepHolePositions = PiceJ.PositionsDeepHole(colums);
            var flatHolePositions = PiceJ.PositionsFlatHole(colums);
            var flatPositions = PiceJ.PositionsFlat(colums);
            var notFlatPositions = PiceJ.PositionsNotFlat(colums);

            Assert.AreEqual(0, deepHolePositions.Count);
            Assert.AreEqual(0, flatHolePositions.Count);
            Assert.AreEqual(1, flatPositions.Count);
            Assert.AreEqual(2, notFlatPositions.Count);

            foreach (var d in deepHolePositions)
                Assert.AreEqual(1, d.Rotation);
            foreach (var f in flatHolePositions)
                Assert.AreEqual(2, f.Rotation);
            foreach (var f in flatPositions)
                Assert.AreEqual(0, f.Rotation);
            foreach (var n in notFlatPositions)
                Assert.AreEqual(3, n.Rotation);

            Assert.AreEqual(7, flatPositions[0].X);
        }
Exemplo n.º 23
0
		public void TvEpisodesWithAnXSeasonEpisodeSeparatorAreCorrectlyParsed()
		{
			//Arrange
			var fileName = "doctor_who_2005.8x08.mummy_on_the_orient_express.720p_hdtv_x264-fov.mkv";

			var expectedResults = new
			{
				FileName = "doctor_who_2005.8x08.mummy_on_the_orient_express.720p_hdtv_x264-fov.mkv",
				ShowName = "Doctor Who 2005",
				Extension = ".mkv",
				Episode = "08",
				EpisodeRange = "",
				Season = "08"
			};

			//Act
			var obj = new TvEpisode(fileName);

			//Assert
			Assert.AreEqual(expectedResults.FileName, obj.FileName);
			Assert.AreEqual(expectedResults.ShowName, obj.Name);
			Assert.AreEqual(expectedResults.Extension, obj.Extension);
			Assert.AreEqual(expectedResults.Episode, obj.Episode);
			Assert.AreEqual(expectedResults.EpisodeRange, obj.EpisodeRange);
			Assert.AreEqual(expectedResults.Season, obj.Season);
		}
        public void VisioPS_Get_Visio_Page_Cell()
        {
            var cells = new[] { "PageWidth", "PageHeight" };
            var result_type = "Double";
            var get_results = true;

            // Handle the page that gets created when a document is created

            var doc = VisioPowerShellTests.visiops_session.New_Visio_Document();
            var datatable1 = VisioPowerShellTests.visiops_session.Get_Visio_Page_Cell(cells, get_results, result_type);

            Assert.IsNotNull(datatable1);
            Assert.AreEqual(8.5, datatable1.Rows[0]["PageWidth"]);
            Assert.AreEqual(11.0, datatable1.Rows[0]["PageHeight"]);
            
            //Now lets add another page and get it's width and height
            var page2 = VisioPowerShellTests.visiops_session.New_Visio_Page();
            var datatable2 = VisioPowerShellTests.visiops_session.Get_Visio_Page_Cell(cells, get_results, result_type);
 
            Assert.IsNotNull(datatable2);
            Assert.AreEqual(8.5, datatable2.Rows[0]["PageWidth"]);
            Assert.AreEqual(11.0, datatable2.Rows[0]["PageHeight"]);

            VisioPowerShellTests.Close_Visio_Application();
        }
Exemplo n.º 25
0
        public void T_FlatBetterThenUpsideDown()
        {
            // #   # # #
            // ##########
            // ##########
            // 0I23456789
            var colums = new[] { 3, 2, 2, 2, 3, 2, 3, 2, 3, 2 };

            var pointUpPositions = PiceT.PositionsPointUp(colums);
            var pointDownPositions = PiceT.PositionsPointDown(colums);
            var pointLeftPositions = PiceT.PositionsPointLeft(colums);
            var pointRightPositions = PiceT.PositionsPointRight(colums);

            Assert.AreEqual(1, pointUpPositions.Count);
            Assert.AreEqual(2, pointDownPositions.Count);
            Assert.AreEqual(4, pointLeftPositions.Count);
            Assert.AreEqual(3, pointRightPositions.Count);

            foreach (var u in pointUpPositions)
                Assert.AreEqual(0, u.Rotation);
            foreach (var d in pointDownPositions)
                Assert.AreEqual(2, d.Rotation);
            foreach (var l in pointLeftPositions)
                Assert.AreEqual(3, l.Rotation);
            foreach (var r in pointRightPositions)
                Assert.AreEqual(1, r.Rotation);

            Assert.AreEqual(1, pointUpPositions[0].X);
        }
        public void NotReadonlyNonGeneric()
        {
            var e1 = Emit.NewDynamicMethod(typeof(void), new[] { typeof(int[]), typeof(int) }, "E1");
            e1.LoadArgument(0);
            e1.LoadArgument(1);
            e1.LoadElementAddress<int>();
            e1.Duplicate();
            e1.LoadIndirect<int>();
            e1.LoadConstant(1);
            e1.Add();
            e1.StoreIndirect<int>();
            e1.Return();

            string instrs;
            var d1 = e1.CreateDelegate<Action<int[], int>>(out instrs);

            var x = new[] { 1, 2, 3 };
            d1(x, 1);

            Assert.AreEqual(1, x[0]);
            Assert.AreEqual(3, x[1]);
            Assert.AreEqual(3, x[2]);

            Assert.IsFalse(instrs.Contains("readonly."));
        }
Exemplo n.º 27
0
        public void TestInvalidSources()
        {
            // Arrange
            string[] testValues = new[] { null, "", "link", "c:\\dir", "\\username\folder", "127.0.0.1", "localhost", "crash;\\_andBurn", "ftp://bing.com", "gopher://kill.it", "http://" };

            TestValues(testValues, false);
        }
Exemplo n.º 28
0
        public void MultiLineStringSerialization()
        {
            var coordinates = new[]
            {
                new List<IPosition> 
                { 
                    new GeographicPosition(52.370725881211314, 4.889259338378906), 
                    new GeographicPosition(52.3711451105601, 4.895267486572266), 
                    new GeographicPosition(52.36931095278263, 4.892091751098633), 
                    new GeographicPosition(52.370725881211314, 4.889259338378906) 
                },
                new List<IPosition> 
                { 
                    new GeographicPosition(52.370725881211314, 4.989259338378906), 
                    new GeographicPosition(52.3711451105601, 4.995267486572266), 
                    new GeographicPosition(52.36931095278263, 4.992091751098633), 
                    new GeographicPosition(52.370725881211314, 4.989259338378906) 
                },
            };

            var model = new MultiLineString(coordinates.Select(ca => new LineString(ca)).ToList());
            var serializedData = JsonConvert.SerializeObject(model, DefaultJsonSerializerSettings);

            var matches = Regex.Matches(serializedData, @"(?<coordinates>[0-9]+([.,][0-9]+))");

            double lng;
            double.TryParse(matches[0].Value, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out lng);

            //Double precision can pose a problem 
            Assert.IsTrue(Math.Abs(lng - 4.889259338378906) < 0.0000001);
            Assert.IsTrue(!serializedData.Contains("latitude"));
        }
Exemplo n.º 29
0
        public void CollectionAsserts()
        {
            var somePersons = new Person[] { new Person(), new VipPerson() };

            // Some trivial collection asserts
            CollectionAssert.AllItemsAreNotNull(somePersons);
            CollectionAssert.Contains(somePersons, somePersons[0]);

            // Some more interesting checks
            CollectionAssert.AllItemsAreInstancesOfType(somePersons, typeof(Person));

            CollectionAssert.AllItemsAreUnique(somePersons);
            // CollectionAssert.AllItemsAreUnique(new [] { "A", "A" }); --> this would fail.

            var someStrings = new[] { "AB", "CD" };
            var someOtherStrings = new[] { $"{"A"}B", "CD" };
            var evenMoreStrings = new[] { "CD", $"{"A"}B" };
            CollectionAssert.AreEqual(someStrings, someOtherStrings);
            // CollectionAssert.AreEqual(someStrings, evenMoreStrings); -> this would fail

            // Note that AreEquivalent ignores order, so this works:
            CollectionAssert.AreEquivalent(someStrings, evenMoreStrings);

            CollectionAssert.IsSubsetOf(new[] { "AB" }, someStrings);
        }
Exemplo n.º 30
0
        public void ChannelProperty()
        {
            var raws = new[] {
                "PROP #testing ONJOIN :Welcome to the stupidest channel ever.",
                "PROP #testing ONJOIN",
                "PROP #testing *"
            };

            var channels = new[] {
                "#testing",
                "#testing",
                "#testing"
            };
            var properties = new[] {
                "ONJOIN",
                "ONJOIN",
                ""
            };
            var values = new[] {
                "Welcome to the stupidest channel ever.",
                "",
                ""
            };

            for (var i = 0; i < raws.Length; i++)
            {
                var msg = MessageAssert.TypeAndRoundTrip<ChannelPropertyMessage>(raws[i]);
                Assert.AreEqual(channels[i], msg.Channel, "Channel");
                Assert.AreEqual(properties[i], msg.Prop, "Property");
                Assert.AreEqual(values[i], msg.NewValue, "New Value");
            }
        }