public void SettingEnumTypeUpdatesEnumValues()
        {
            var control = new EnumRow();
            Assert.Null(control.EnumValues);

            control.EnumType = typeof(StringComparison);

            var expected = Enum.GetValues(typeof(StringComparison))
                .Cast<IFormattable>()
                .ToArray();
            Assert.AreEqual(expected, control.EnumValues);
        }
Beispiel #2
0
      public void T_00_Enum_Equals()
      {
        var row1 = new EnumRow
        {
          ETest1 = ETest.One,
          EFlags1 = EFlags.FirstSecond
        };

        var rc = new RowConverter();

        var docOriginal = rc.RowToBSONDocument(row1, "A");
        var doc = fullCopy(docOriginal);

        Console.WriteLine(doc.ToString());

        var row2 = new EnumRow();
        rc.BSONDocumentToRow(doc, row2, "A");

        Assert.AreEqual(row1, row2);

        Assert.AreEqual(ETest.One, row2.ETest1);
        Assert.AreEqual(EFlags.FirstSecond, row2.EFlags1);
      }
Beispiel #3
0
        public void T_00_Enum_Equals()
        {
            var row1 = new EnumRow
            {
                ETest1  = ETest.One,
                EFlags1 = EFlags.FirstSecond
            };

            var rc = new RowConverter();

            var docOriginal = rc.RowToBSONDocument(row1, "A");
            var doc         = fullCopy(docOriginal);

            Console.WriteLine(doc.ToString());

            var row2 = new EnumRow();

            rc.BSONDocumentToRow(doc, row2, "A");

            Assert.AreEqual(row1, row2);

            Assert.AreEqual(ETest.One, row2.ETest1);
            Assert.AreEqual(EFlags.FirstSecond, row2.EFlags1);
        }
        public void T_00_Enum_Equals()
        {
            var row1 = new EnumRow
            {
                ETest1  = ETest.One,
                EFlags1 = EFlags.FirstSecond
            };

            var rc = new DataDocConverter();

            var docOriginal = rc.DataDocToBSONDocument(row1, "A");
            var doc         = fullCopy(docOriginal);

            Console.WriteLine(doc.ToString());

            var row2 = new EnumRow();

            rc.BSONDocumentToDataDoc(doc, row2, "A");

            Aver.AreObjectsEqual(row1, row2);

            Aver.IsTrue(ETest.One == row2.ETest1);
            Aver.IsTrue(EFlags.FirstSecond == row2.EFlags1);
        }
 public RowInfo(EnumRow section, bool isTop)
 {
     RowSection = section;
     IsTop      = isTop;
 }