Browse Source

Add general tests for the ChannelPermissions.Modify method to test default values

pull/1003/head
Chris Johnston 8 years ago
parent
commit
ef56f6b55c
1 changed files with 21 additions and 0 deletions
  1. +21
    -0
      test/Discord.Net.Tests/Tests.ChannelPermissions.cs

+ 21
- 0
test/Discord.Net.Tests/Tests.ChannelPermissions.cs View File

@@ -22,6 +22,27 @@ namespace Discord
var copy = perm.Modify(); var copy = perm.Modify();
Assert.Equal((ulong)0, copy.RawValue); Assert.Equal((ulong)0, copy.RawValue);


// test modify with no parameters after using all
copy = ChannelPermissions.Text;
var modified = copy.Modify(); // no params should not change the result
Assert.Equal((ulong)ChannelPermissions.Text.RawValue, modified.RawValue);

copy = ChannelPermissions.Voice;
modified = copy.Modify(); // no params should not change the result
Assert.Equal((ulong)ChannelPermissions.Voice.RawValue, modified.RawValue);

copy = ChannelPermissions.Group;
modified = copy.Modify(); // no params should not change the result
Assert.Equal((ulong)ChannelPermissions.Group.RawValue, modified.RawValue);

copy = ChannelPermissions.DM;
modified = copy.Modify(); // no params should not change the result
Assert.Equal((ulong)ChannelPermissions.DM.RawValue, modified.RawValue);

copy = new ChannelPermissions(useExternalEmojis: true);
modified = copy.Modify();
Assert.Equal(copy.RawValue, modified.RawValue);

// test the values that are returned by ChannelPermission.All // test the values that are returned by ChannelPermission.All
Assert.Equal((ulong)0, ChannelPermissions.None.RawValue); Assert.Equal((ulong)0, ChannelPermissions.None.RawValue);




Loading…
Cancel
Save