[C#] Fix retrieving enumeration vectors as arrays (#5457)

* [C#] Fix retrieving enumeration vectors as arrays

* [C#] Don't generate CreateVectorBlock for enums
This commit is contained in:
Nathan Williams
2019-09-04 07:10:54 +10:00
committed by Wouter van Oortmerssen
parent fb25eb87f2
commit d0e3870c0f
4 changed files with 50 additions and 11 deletions

View File

@@ -292,6 +292,25 @@ namespace FlatBuffers.Test
Assert.AreEqual("Monster", Any.Monster.ToString());
}
[FlatBuffersTestMethod]
public void TestVectorOfEnums()
{
const string monsterName = "TestVectorOfEnumsMonster";
var colorVec = new Color[] { Color.Red, Color.Green, Color.Blue };
var fbb = new FlatBufferBuilder(32);
var str1 = fbb.CreateString(monsterName);
var vec1 = Monster.CreateVectorOfEnumsVector(fbb, colorVec);
Monster.StartMonster(fbb);
Monster.AddName(fbb, str1);
Monster.AddVectorOfEnums(fbb, vec1);
var monster1 = Monster.EndMonster(fbb);
Monster.FinishMonsterBuffer(fbb, monster1);
var mons = Monster.GetRootAsMonster(fbb.DataBuffer);
var colors = mons.GetVectorOfEnumsArray();
Assert.ArrayEqual(colorVec, colors);
}
[FlatBuffersTestMethod]
public void TestNestedFlatBuffer()
{