Example #1
0
 private void CheckType(DashboardNodePropertyBase property)
 {
     if (GroupedProperties.Any() && !GroupedProperties.First().GenericProxy.CompatibleWith(property.GenericProxy))
     {
         throw new InvalidOperationException(string.Format("Wrong property type: {0}", property.GenericProxy.Type));
     }
 }
        public void PropertyIndexerTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            groupProperties[Default].Add(Name, NameValue);

            Assert.AreEqual(NameValue, groupProperties[Default, Name]);
        }
        public void InitialGroupConstructorTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            Assert.IsNotNull(groupProperties.PropertyGroups);
            Assert.AreEqual(1, groupProperties.PropertyGroups.Count);
            Assert.IsTrue(groupProperties.PropertyGroups.ContainsKey(Default));
        }
        public void AddGroupTest()
        {
            GroupedProperties groupProperties = new GroupedProperties();

            groupProperties.Add(Default);

            Assert.AreEqual(1, groupProperties.PropertyGroups.Count);
            Assert.IsTrue(groupProperties.PropertyGroups.ContainsKey(Default));
        }
Example #5
0
        public void Clear()
        {
            foreach (var property in GroupedProperties)
            {
                property.Group = null;
            }

            GroupedProperties.Clear();
        }
        public void RemoveGroupNotExistTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            groupProperties.Remove(NotDefault);

            Assert.AreEqual(1, groupProperties.PropertyGroups.Count);
            Assert.IsTrue(groupProperties.PropertyGroups.ContainsKey(Default));
            Assert.IsFalse(groupProperties.PropertyGroups.ContainsKey(NotDefault));
        }
        public void SetTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            groupProperties.Add(Default, Name, NameValue);

            groupProperties.Set(Default, Name, NotNameValue);

            Assert.AreEqual(NotNameValue, groupProperties.Get(Default, Name));
        }
        public void AddPropertyTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            groupProperties.Add(Default, Name, NameValue);

            Assert.AreEqual(1, groupProperties[Default].Count);
            Assert.IsTrue(groupProperties[Default].ContainsKey(Name));
            Assert.AreEqual(NameValue, groupProperties[Default, Name]);
        }
        public void AddPropertyAnotherGroupTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            groupProperties.Add(NotDefault, Name, NameValue);

            Assert.AreEqual(0, groupProperties[Default].Count);
            Assert.IsFalse(groupProperties.PropertyGroups.ContainsKey(NotDefault));
            Assert.IsFalse(groupProperties[Default].ContainsKey(Name));
        }
        public void SetGroupNotExistTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            groupProperties.Add(Default, Name, NameValue);

            groupProperties.Set(NotDefault, Name, NameValue);

            Assert.AreEqual(NameValue, groupProperties.Get(Default, Name));
            Assert.IsTrue(string.IsNullOrEmpty(groupProperties.Get(NotDefault, Name)));
        }
        public void EqualsObjectTest()
        {
            GroupedProperties groupProperties = new GroupedProperties();

            groupProperties.Add(Default);
            groupProperties.Add(Default, Name, NameValue);
            groupProperties.Add(Default, Email, EmailValue);

            bool bRet = groupProperties.Equals((object)groupProperties);

            Assert.IsTrue(bRet);
        }
Example #12
0
        protected StellarBody(string name, string bodytype)
        {
            Properties = new GroupedProperties("Basic");

            if (Map == null)
            {
                Map = BaseStellarMap.DefaultMap;
            }

            Name     = name;
            BodyType = bodytype;
        }
Example #13
0
        public void Add(DashboardNodePropertyBase property)
        {
            CheckType(property);

            if (GroupedProperties.Contains(property))
            {
                return;
            }

            GroupedProperties.Add(property);
            property.Group = this;
            property.GenericProxy.Value = GroupedProperties.First().GenericProxy.Value;
        }
        public void GetGroupNotExistTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            var properties = new Dictionary <string, string>();

            properties.Add(Name, NameValue);
            properties.Add(Email, EmailValue);

            groupProperties.AddProperties(Default, properties);

            var returnproperties = groupProperties.Get(NotDefault);

            Assert.IsNull(returnproperties);
        }
        public void GetPropertyNotExistTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            var properties = new Dictionary <string, string>();

            properties.Add(Name, NameValue);
            properties.Add(Email, EmailValue);

            groupProperties.AddProperties(Default, properties);

            string retName = groupProperties.Get(Default, NotName);

            Assert.IsTrue(string.IsNullOrEmpty(retName));
        }
        public void AddPropertyDuplicateTest()
        {
            GroupedProperties groupProperties = new GroupedProperties();

            groupProperties.Add(Default);
            groupProperties.Add(Default, Name, NameValue);
            groupProperties.Add(Default, Email, EmailValue);
            groupProperties.Add(Default, Name, NameValue);

            Assert.AreEqual(1, groupProperties.PropertyGroups.Count);
            Assert.IsTrue(groupProperties.PropertyGroups.ContainsKey(Default));
            Assert.AreEqual(2, groupProperties.PropertyGroups[Default].Count);
            Assert.AreEqual(NameValue, groupProperties[Default, Name]);
            Assert.AreEqual(EmailValue, groupProperties[Default, Email]);
        }
        public void AddPropertiesAnotherGroupTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            var properties = new Dictionary <string, string>();

            properties.Add(Name, NameValue);
            properties.Add(Email, EmailValue);

            groupProperties.AddProperties(NotDefault, properties);

            Assert.AreEqual(0, groupProperties[Default].Count);
            Assert.IsFalse(groupProperties.PropertyGroups.ContainsKey(NotDefault));
            Assert.IsFalse(groupProperties[Default].ContainsKey(Name));
            Assert.IsFalse(groupProperties[Default].ContainsKey(Email));
        }
        public void AddPropertiesTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            var properties = new Dictionary <string, string>();

            properties.Add(Name, NameValue);
            properties.Add(Email, EmailValue);

            groupProperties.AddProperties(Default, properties);

            Assert.AreEqual(1, groupProperties.PropertyGroups.Count);
            Assert.IsTrue(groupProperties.PropertyGroups.ContainsKey(Default));
            Assert.AreEqual(2, groupProperties.PropertyGroups[Default].Count);
            Assert.AreEqual(NameValue, groupProperties[Default, Name]);
            Assert.AreEqual(EmailValue, groupProperties[Default, Email]);
        }
        public void GetTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            var properties = new Dictionary <string, string>();

            properties.Add(Name, NameValue);
            properties.Add(Email, EmailValue);

            groupProperties.AddProperties(Default, properties);

            string retName  = groupProperties.Get(Default, Name);
            string retEmail = groupProperties.Get(Default, Email);

            Assert.AreEqual(NameValue, retName);
            Assert.AreEqual(EmailValue, retEmail);
        }
        public void EqualsFalse2Test()
        {
            GroupedProperties groupProperties = new GroupedProperties();

            groupProperties.Add(Default);
            groupProperties.Add(Default, Name, NameValue);
            groupProperties.Add(Default, Email, EmailValue);

            GroupedProperties othergroupProperties = new GroupedProperties();

            othergroupProperties.Add(Default);
            othergroupProperties.Add(Default, Name, NameValue);
            othergroupProperties.Add(Default, Email, NotEmailValue);

            bool bRet = groupProperties.Equals(othergroupProperties);

            Assert.IsFalse(bRet);
        }
        public void GetGroupTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            var properties = new Dictionary <string, string>();

            properties.Add(Name, NameValue);
            properties.Add(Email, EmailValue);

            groupProperties.AddProperties(Default, properties);

            var returnproperties = groupProperties.Get(Default);

            Assert.AreEqual(2, returnproperties.Count);
            Assert.IsTrue(returnproperties.ContainsKey(Name));
            Assert.AreEqual(NameValue, returnproperties[Name]);
            Assert.IsTrue(returnproperties.ContainsKey(Email));
            Assert.AreEqual(EmailValue, returnproperties[Email]);
        }
        public void RemovePropertyGroupNotExistTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            var properties = new Dictionary <string, string>();

            properties.Add(Name, NameValue);
            properties.Add(Email, EmailValue);

            groupProperties.AddProperties(Default, properties);

            groupProperties.Remove(NotDefault, NotName);

            Assert.AreEqual(1, groupProperties.PropertyGroups.Count);
            Assert.IsTrue(groupProperties[Default].ContainsKey(Name));
            Assert.IsTrue(groupProperties[Default].ContainsKey(Email));
            Assert.AreEqual(NameValue, groupProperties[Default, Name]);
            Assert.AreEqual(EmailValue, groupProperties[Default, Email]);
            Assert.IsFalse(groupProperties[Default].ContainsKey(NotName));
        }
Example #23
0
 public void Remove(DashboardNodePropertyBase property)
 {
     GroupedProperties.Remove(property);
     property.Group = null;
 }
        public void GroupIndexerTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            Assert.IsNotNull(groupProperties[Default]);
        }
        public void DefaultConstructorTest()
        {
            GroupedProperties groupProperties = new GroupedProperties();

            Assert.IsNotNull(groupProperties.PropertyGroups);
        }
        public void PropertyIndexerExceptionTest()
        {
            GroupedProperties groupProperties = new GroupedProperties(Default);

            Assert.ThrowsException <KeyNotFoundException>(() => groupProperties[Default, NotName]);
        }