aboutsummaryrefslogtreecommitdiff
path: root/Tools/Hazel-Networking/Hazel.UnitTests/BroadcastTests.cs
blob: d6ba24765f908e00d16a22596a56b6b3b66a254c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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);
            }
        }
    }
}