diff --git a/SharpCaster.Simple/SharpCaster.Simple.nuget.targets b/SharpCaster.Simple/SharpCaster.Simple.nuget.targets index ac12fe8..d3e86ea 100644 --- a/SharpCaster.Simple/SharpCaster.Simple.nuget.targets +++ b/SharpCaster.Simple/SharpCaster.Simple.nuget.targets @@ -1,9 +1,18 @@  - - $(UserProfile)\.nuget\packages\ + + True + NuGet + C:\Users\habakker\Documents\Source\SharpCaster\SharpCaster.Simple\project.lock.json + $(UserProfile)\.nuget\packages\ + C:\Users\habakker\.nuget\packages\ + ProjectJson + 4.1.0 - - + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + \ No newline at end of file diff --git a/SharpCaster.Test/ProtoBufTester.cs b/SharpCaster.Test/ProtoBufTester.cs index 170fb47..cebf552 100644 --- a/SharpCaster.Test/ProtoBufTester.cs +++ b/SharpCaster.Test/ProtoBufTester.cs @@ -11,7 +11,7 @@ namespace SharpCaster.Test public class ProtoBufTester { [Fact] - public void TestProtoBuf() + public void Connect_Should_Be_Serialized_Well() { var connectMessage = MessageFactory.Connect(); connectMessage.Namespace = "urn:x-cast:com.google.cast.tp.connection"; @@ -19,6 +19,38 @@ public void TestProtoBuf() Assert.Equal(bytes, new byte[] { 0, 0, 0, 88, 8, 0, 18, 8, 115, 101, 110, 100, 101, 114, 45, 48, 26, 10, 114, 101, 99, 101, 105, 118, 101, 114, 45, 48, 34, 40, 117, 114, 110, 58, 120, 45, 99, 97, 115, 116, 58, 99, 111, 109, 46, 103, 111, 111, 103, 108, 101, 46, 99, 97, 115, 116, 46, 116, 112, 46, 99, 111, 110, 110, 101, 99, 116, 105, 111, 110, 40, 0, 50, 18, 123, 34, 116, 121, 112, 101, 34, 58, 34, 67, 79, 78, 78, 69, 67, 84, 34, 125 }); } + [Fact] + public void Ping_Should_Be_Serialized_Well() + { + var pingMessage = MessageFactory.Ping; + var bytes = pingMessage.ToProto(); + Assert.Equal(bytes, new byte[] { 0, 0, 0, 43, 8, 0, 18, 8, 115, 101, 110, 100, 101, 114, 45, 48, 26, 10, 114, 101, 99, 101, 105, 118, 101, 114, 45, 48, 40, 0, 50, 15, 123, 34, 116, 121, 112, 101, 34, 58, 34, 80, 73, 78, 71, 34, 125 }); + } + + [Fact] + public void Close_Should_Be_Serialized_Well() + { + var closeMessage = MessageFactory.Close; + var bytes = closeMessage.ToProto(); + Assert.Equal(bytes, new byte[] { 0, 0, 0, 44, 8, 0, 18, 8, 115, 101, 110, 100, 101, 114, 45, 48, 26, 10, 114, 101, 99, 101, 105, 118, 101, 114, 45, 48, 40, 0, 50, 16, 123, 34, 116, 121, 112, 101, 34, 58, 34, 67, 76, 79, 83, 69, 34, 125 }); + } + + [Fact] + public void Volume_Level_Should_Be_Serialized_Well() + { + var volumeLevel = MessageFactory.Volume(0.7); + var bytes = volumeLevel.ToProto(); + Assert.Equal(bytes, new byte[] { 0, 0, 0, 94, 8, 0, 18, 8, 115, 101, 110, 100, 101, 114, 45, 48, 26, 10, 114, 101, 99, 101, 105, 118, 101, 114, 45, 48, 40, 0, 50, 66, 123, 34, 118, 111, 108, 117, 109, 101, 34, 58, 123, 34, 108, 101, 118, 101, 108, 34, 58, 48, 46, 55, 125, 44, 34, 114, 101, 113, 117, 101, 115, 116, 73, 100, 34, 58, 53, 53, 52, 55, 54, 51, 57, 50, 53, 44, 34, 116, 121, 112, 101, 34, 58, 34, 83, 69, 84, 95, 86, 79, 76, 85, 77, 69, 34, 125 }); + } + + [Fact] + public void Volume_Mute_Should_Be_Serialized_Well() + { + var volumeMuted = MessageFactory.Volume(true); + var bytes = volumeMuted.ToProto(); + Assert.Equal(bytes, new byte[] { 0, 0, 0, 96, 8, 0, 18, 8, 115, 101, 110, 100, 101, 114, 45, 48, 26, 10, 114, 101, 99, 101, 105, 118, 101, 114, 45, 48, 40, 0, 50, 68, 123, 34, 118, 111, 108, 117, 109, 101, 34, 58, 123, 34, 109, 117, 116, 101, 100, 34, 58, 116, 114, 117, 101, 125, 44, 34, 114, 101, 113, 117, 101, 115, 116, 73, 100, 34, 58, 50, 48, 51, 53, 51, 56, 52, 49, 53, 56, 44, 34, 116, 121, 112, 101, 34, 58, 34, 83, 69, 84, 95, 86, 79, 76, 85, 77, 69, 34, 125 }); + } + private static string PrintBytes(byte[] byteArray) { var sb = new StringBuilder("new byte[] { ");