From 8d2a2cd5de40e2b94ef5007c32832ed9a063dc40 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Thu, 12 Oct 2023 22:09:49 +0800 Subject: +hazel-networking --- .../Hazel.UnitTests/BroadcastTests.cs | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Tools/Hazel-Networking/Hazel.UnitTests/BroadcastTests.cs (limited to 'Tools/Hazel-Networking/Hazel.UnitTests/BroadcastTests.cs') diff --git a/Tools/Hazel-Networking/Hazel.UnitTests/BroadcastTests.cs b/Tools/Hazel-Networking/Hazel.UnitTests/BroadcastTests.cs new file mode 100644 index 0000000..d6ba247 --- /dev/null +++ b/Tools/Hazel-Networking/Hazel.UnitTests/BroadcastTests.cs @@ -0,0 +1,37 @@ +using Hazel.Udp; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System; +using System.Threading; + +namespace Hazel.UnitTests +{ + [TestClass] + public class BroadcastTests + { + [TestMethod] + public void CanStart() + { + const string TestData = "pwerowerower"; + + using (UdpBroadcaster caster = new UdpBroadcaster(47777)) + using (UdpBroadcastListener listener = new UdpBroadcastListener(47777)) + { + listener.StartListen(); + + caster.SetData(TestData); + + caster.Broadcast(); + Thread.Sleep(1000); + + var pkt = listener.GetPackets(); + foreach (var p in pkt) + { + Console.WriteLine($"{p.Data} {p.Sender}"); + Assert.AreEqual(TestData, p.Data); + } + + Assert.IsTrue(pkt.Length >= 1); + } + } + } +} -- cgit v1.1-26-g67d0