From 41faa432f52681968ffd1298c334dc1b37e50fb4 Mon Sep 17 00:00:00 2001
From: Alecio Furanze <alecio@kezero.com>
Date: Mon, 6 May 2024 20:09:20 +0200
Subject: [PATCH] create by.enum test

---
 test/by/By.WriteAndRead.cs | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/test/by/By.WriteAndRead.cs b/test/by/By.WriteAndRead.cs
index aca0a0f..5250436 100644
--- a/test/by/By.WriteAndRead.cs
+++ b/test/by/By.WriteAndRead.cs
@@ -1,4 +1,5 @@
 using System;
+using System.Net.Sockets;
 using System.Numerics;
 using Byter;
 using Xunit;
@@ -279,14 +280,32 @@ public void ByBigInteger()
         Assert.True(b.IsValid);
     }
 
-    [Fact(Skip = "Enum")]
+    [Fact]
     public void ByEnum()
     {
+        By b = new By();
+        
+        b.Add(SocketType.Unknown);
+        b.Add(SocketType.Stream);
+        b.Add(SocketType.Dgram);
+        b.Add(SocketType.Raw);
+        b.Add(SocketType.Rdm);
+        b.Add(SocketType.Seqpacket);
+        
+        Assert.Equal(SocketType.Unknown, b.Get<SocketType>());
+        Assert.Equal(SocketType.Stream, b.Get<SocketType>());
+        Assert.Equal(SocketType.Dgram, b.Get<SocketType>());
+        Assert.Equal(SocketType.Raw, b.Get<SocketType>());
+        Assert.Equal(SocketType.Rdm, b.Get<SocketType>());
+        Assert.Equal(SocketType.Seqpacket, b.Get<SocketType>());
+        
+        Assert.True(b.IsValid);
     }
 
     [Fact(Skip = "TODO")]
     public void ByArray()
     {
+        
     }
 
     [Fact(Skip = "TODO")]