Ejemplo n.º 1
0
        CheckRandomMetadata
        (
            IMetadataProvider oMetadataProvider,
            Boolean bRandomMetadataExpected,
            Boolean bRandomTagExpected,
            Int32 iSeed
        )
        {
            KeyValuePair <String, Object> [] aoRandomMetadata;
            Object oRandomTag;

            GetRandomMetadata(iSeed, out aoRandomMetadata, out oRandomTag);

            foreach (KeyValuePair <String, Object> oRandomMetadata
                     in aoRandomMetadata)
            {
                String sRandomKey   = oRandomMetadata.Key;
                Object oRandomValue = oRandomMetadata.Value;

                if (bRandomMetadataExpected)
                {
                    Assert.IsTrue(oMetadataProvider.ContainsKey(sRandomKey));

                    Object oValue;

                    Assert.IsTrue(oMetadataProvider.TryGetValue(

                                      sRandomKey,

                                      (oRandomValue == null) ?
                                      typeof(Object) : oRandomValue.GetType(),

                                      out oValue
                                      ));

                    CheckMetadataValue(oRandomValue, oValue);
                }
                else
                {
                    Assert.IsFalse(oMetadataProvider.ContainsKey(sRandomKey));
                }
            }

            if (bRandomTagExpected)
            {
                CheckMetadataValue(oRandomTag, oMetadataProvider.Tag);
            }
            else
            {
                Assert.IsNull(oMetadataProvider.Tag);
            }
        }
Ejemplo n.º 2
0
        GetDrawAsSelected
        (
            IMetadataProvider oVertexOrEdge
        )
        {
            Debug.Assert(oVertexOrEdge != null);
            AssertValid();

            return(m_bUseSelection &&
                   oVertexOrEdge.ContainsKey(ReservedMetadataKeys.IsSelected));
        }
Ejemplo n.º 3
0
        //*************************************************************************
        //  Method: CheckRandomMetadata()
        //
        /// <summary>
        /// Checks the random metadata and Tag values on an object that implements
        /// <see cref="IMetadataProvider" />.
        /// </summary>
        ///
        /// <param name="oMetadataProvider">
        /// Object to check random metadata and Tag values on.
        /// </param>
        ///
        /// <param name="bRandomMetadataExpected">
        /// true if the metadata was set with <see cref="SetRandomMetadata" />,
        /// false if the metadata was left empty.
        /// </param>
        ///
        /// <param name="bRandomTagExpected">
        /// true if the Tag was set with <see cref="SetRandomMetadata" />,
        /// false if the Tag was left as null.
        /// </param>
        ///
        /// <param name="iSeed">
        /// Seed to use for the random number generator.
        /// </param>
        ///
        /// <remarks>
        /// This method checks the random metadata and Tag values that were set
        /// with <see cref="SetRandomMetadata" />.
        /// </remarks>
        //*************************************************************************
        public static void CheckRandomMetadata(
            IMetadataProvider oMetadataProvider,
            Boolean bRandomMetadataExpected,
            Boolean bRandomTagExpected,
            Int32 iSeed
            )
        {
            KeyValuePair<String, Object> [] aoRandomMetadata;
            Object oRandomTag;

            GetRandomMetadata(iSeed, out aoRandomMetadata, out oRandomTag);

            foreach (KeyValuePair<String, Object> oRandomMetadata
            in aoRandomMetadata)
            {
            String sRandomKey = oRandomMetadata.Key;
            Object oRandomValue = oRandomMetadata.Value;

            if (bRandomMetadataExpected)
            {
                Assert.IsTrue( oMetadataProvider.ContainsKey(sRandomKey) );

                Object oValue;

                Assert.IsTrue( oMetadataProvider.TryGetValue(

                    sRandomKey,

                    (oRandomValue == null) ?
                        typeof(Object) : oRandomValue.GetType(),

                    out oValue
                    ) );

                CheckMetadataValue(oRandomValue, oValue);
            }
            else
            {
                Assert.IsFalse( oMetadataProvider.ContainsKey(sRandomKey) );
            }
            }

            if (bRandomTagExpected)
            {
            CheckMetadataValue(oRandomTag, oMetadataProvider.Tag);
            }
            else
            {
            Assert.IsNull(oMetadataProvider.Tag);
            }
        }
Ejemplo n.º 4
0
        //*************************************************************************
        //  Method: VertexOrEdgeIsSelected()
        //
        /// <summary>
        /// Returns a flag indicating whether a vertex or edge is selected.
        /// </summary>
        ///
        /// <param name="oVertexOrEdge">
        /// Vertex or edge to check, as an <see cref="IMetadataProvider" />.
        /// </param>
        ///
        /// <returns>
        /// true if <paramref name="oVertexOrEdge" /> is selected.
        /// </returns>
        //*************************************************************************
        protected Boolean VertexOrEdgeIsSelected(
            IMetadataProvider oVertexOrEdge
            )
        {
            Debug.Assert(oVertexOrEdge != null);

            return ( oVertexOrEdge.ContainsKey(ReservedMetadataKeys.IsSelected) );
        }
    GetDrawAsSelected
    (
        IMetadataProvider vertexOrEdge
    )
    {
        Debug.Assert(vertexOrEdge != null);
        AssertValid();

        return ( m_bUseSelection &&
            vertexOrEdge.ContainsKey(ReservedMetadataKeys.IsSelected) );
    }