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)); }
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); }
protected StellarBody(string name, string bodytype) { Properties = new GroupedProperties("Basic"); if (Map == null) { Map = BaseStellarMap.DefaultMap; } Name = name; BodyType = bodytype; }
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)); }
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]); }