Ejemplo n.º 1
0
        public void should_check_if_each_and_every_item_in_sequence_match_prediction()
        {
            var sequence = new[] { 2, 4, 6, 8, 10 };

            bool allEvenNumbers = sequence.All(item => item % 2 == 0);

            // please update variable value to fix the test.
            const bool expectedAllEvenNumbers = false;

            Assert.Equal(expectedAllEvenNumbers, allEvenNumbers);
        }
Ejemplo n.º 2
0
        public void Resolve_TwoGroups()
        {
            //Arrange
            var group1 = new EasyADGroup { Id = 1, Name = "Group A", Sections = "content;media;", UserType = 1 };
            var group2 = new EasyADGroup { Id = 2, Name = "Group B", Sections = "translation;", UserType = 3 };
            var groups = new List<EasyADGroup> { group1, group2 };
            var expected = new[] { "content", "media", "translation" };

            //Act
            var actual = SectionResolver.Resolve(groups);

            //Assert
            Assert.AreEqual(3, actual.Length);
            Assert.IsTrue(expected.All(e => actual.Contains(e)));
        }
 public void WhenLevel1ThenMatch()
 {
     var lelev0 = new PropertyPath(null, ForClass<MyClassWithComponent>.Property(x => x.Component1));
     var deppLevels = new[]
                      	{
                      		new PropertyPath(lelev0, ForClass<MyComponent>.Property(x => x.Prop1)),
                      		new PropertyPath(lelev0, ForClass<MyComponent>.Property(x => x.Prop2)),
                      		new PropertyPath(lelev0, ForClass<MyComponent>.Property(x => x.MyNested)),
                      		new PropertyPath(lelev0, ForClass<MyComponent>.Property(x => x.Collection)),
                      		new PropertyPath(lelev0, ForClass<MyComponent>.Property(x => x.ManyToOne)),
                      		new PropertyPath(lelev0, ForClass<MyComponent>.Property(x => x.OneToOne)),
                      		new PropertyPath(lelev0, ForClass<MyComponent>.Property(x => x.Any)),
                      	};
     var pattern = new ComponentMemberDeepPathPattern();
     deppLevels.All(pp => pp.Satisfy(x => pattern.Match(x)));
 }
        public void Should_get_located_views_from_view_location_provider_with_distinct_available_extensions_when_created()
        {
            // Given
            var viewEngine1 = A.Fake<IViewEngine>();
            A.CallTo(() => viewEngine1.Extensions).Returns(new[] { "html" });

            var viewEngine2 = A.Fake<IViewEngine>();
            A.CallTo(() => viewEngine2.Extensions).Returns(new[] { "spark", "html" });

            var viewLocationProvider = A.Fake<IViewLocationProvider>();
            var expectedViewEngineExtensions = new[] { "html", "spark" };

            // When
            CreateViewLocationCache(
                viewLocationProvider,
                new[] { viewEngine1, viewEngine2 });

            // Then
            A.CallTo(() => viewLocationProvider.GetLocatedViews(A<IEnumerable<string>>.That.Matches(
                x => expectedViewEngineExtensions.All(y => x.Where(z => z.Equals(y)).Count() == 1)))).MustHaveHappened();
        }
Ejemplo n.º 5
0
    /* Methods */

    /// <summary>
    /// The bind data.
    /// </summary>
    private void BindData()
    {
        bool found = false;

        if (this.Request.QueryString.GetFirstOrDefault("u") != null)
        {
            // Load the page access list.
            DataTable dt = LegacyDb.adminpageaccess_list(
                this.Request.QueryString.GetFirstOrDefault("u"), null);
            
            // Get admin pages by page prefixes.
            var listPages = Enum.GetNames(typeof(ForumPages)).Where(
                e => e.IndexOf("admin_", System.StringComparison.Ordinal) >= 0);
            
            // Initialize list with a helper class.
            var adminPageAccesses = new List<AdminPageAccess>();
            
            // Protected hostadmin pages
            var hostPages = new[] { "admin_boards", "admin_hostsettings", "admin_pageaccesslist", "admin_pageaccessedit", "admin_eventloggroups", "admin_eventloggroupaccess" };
            // Iterate thru all admin pages
            foreach (var listPage in listPages.ToList())
            {
                if (dt != null && dt.Rows.Cast<DataRow>().Any(dr => dr["PageName"].ToString() == listPage && hostPages.All(s => s != dr["PageName"].ToString())))
                {
                    found = true;
                    adminPageAccesses.Add(new AdminPageAccess
                    {
                        UserId = this.Request.QueryString.GetFirstOrDefault("u").ToType<int>(),
                        PageName = listPage,
                        ReadAccess = true
                    });
                }
                
                // If it doesn't contain page for the user add it.
                if (!found && hostPages.All(s => s != listPage))
                {
                    adminPageAccesses.Add(new AdminPageAccess
                    {
                        UserId = this.Request.QueryString.GetFirstOrDefault("u").ToType<int>(),
                        PageName = listPage,
                        ReadAccess = false
                    });
                }
                
                // Reset flag in the end of the outer loop
                found = false;
            }
          
            this.UserName.Text = this.HtmlEncode(this.Get<IUserDisplayName>().GetName(this.Request.QueryString.GetFirstOrDefault("u").ToType<int>()));
            
            // get admin pages list with access flags.
            this.AccessList.DataSource = adminPageAccesses.AsEnumerable();
        }
        this.DataBind();
    }
Ejemplo n.º 6
0
        public static void CaseThree()
        {
            List<CardTemplate> HandCards_BoardCards = MainLists.HandCards_BoardCards;

            if (ValueReader.ValueIgnorer.IgnoreValueIf_244_AndCoin &&
                ValueReader.ValueIgnorer.HandContains224(HandCards_BoardCards) &&
                !alreadyFoundOneCombo)
            {
                alreadyFoundOneCombo = true;
                var best2Drop =
                        HandCards_BoardCards.Where(x => new NeutralMinion(x).minionBoardCard != null && x.Cost == 2).
                            OrderBy(x => new NeutralMinion(x).thisCardValue).Last();
                var bestOther2Drop =
                        HandCards_BoardCards.Where(x => x.Id.ToString() != best2Drop.Id.ToString() &&
                            new NeutralMinion(x).minionBoardCard != null && x.Cost == 2).
                                OrderBy(x => new NeutralMinion(x).thisCardValue).Last();
                var best4Drop =
                        HandCards_BoardCards.Where(x => new NeutralMinion(x).minionBoardCard != null && x.Cost == 4).
                            OrderBy(x => new NeutralMinion(x).thisCardValue).Last();

                var bestDrops = new[] { best2Drop, bestOther2Drop, best4Drop };

                if (ValueReader.ValueIgnorer.OnlyAddIfNoBadEffect && !bestDrops.All(CardEffects.HasBadEffect))
                {
                    foreach (var drop in bestDrops.Where(x => !MainLists.chosenCards.Contains(BoardToMulliganCard(x))))
                    {
                        string dropAsString = drop.Id.ToString();
                        MainLists.chosenCards.Add(CardTemplate.StringToCard(dropAsString));
                        MainLists.blackList.Add(drop.Id.ToString());
                    }
                }
            }
        }
Ejemplo n.º 7
0
        private void ShowServicesAndCharacteristics(BluetoothConnectionHandler connectionHandler)
        {
            var listView = FindViewById<ListView>(Resource.Id.ServiceList);

            var filterUuid = new [] { UUID.FromString("00001800-0000-1000-8000-00805F9B34FB"),
                UUID.FromString("00001801-0000-1000-8000-00805F9B34FB"), UUID.FromString("7905F431-B5CE-4E99-A40F-4B1E122D00D0") };

            var serviceList = connectionHandler.GetServiceList().Where(s => filterUuid.All(uuid => !uuid.Equals(s.Uuid)));
            listView.Adapter = _adapter = CreateServiceListAdapter(serviceList);
            listView.ItemClick += OnItemClick;
        }