From dfc89dc3ab2ddcb12f77b236b777cb304d3d478d Mon Sep 17 00:00:00 2001 From: Salar Khalilzadeh Date: Mon, 19 Dec 2016 18:30:30 +0330 Subject: [PATCH] Tests: Use OfType() instead of GetType() == typeof() --- TLSharp.Tests/TLSharpTests.cs | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/TLSharp.Tests/TLSharpTests.cs b/TLSharp.Tests/TLSharpTests.cs index 3b2236a..6166067 100644 --- a/TLSharp.Tests/TLSharpTests.cs +++ b/TLSharp.Tests/TLSharpTests.cs @@ -172,8 +172,7 @@ namespace TLSharp.Tests var result = await client.GetContactsAsync(); var user = result.users.lists - .Where(x => x.GetType() == typeof(TLUser)) - .Cast() + .OfType() .FirstOrDefault(x => x.phone == normalizedNumber); if (user == null) @@ -194,8 +193,7 @@ namespace TLSharp.Tests var dialogs = (TLDialogs) await client.GetUserDialogsAsync(); var chat = dialogs.chats.lists - .Where(c => c.GetType() == typeof(TLChannel)) - .Cast() + .OfType() .FirstOrDefault(c => c.title == "TestGroup"); await client.SendMessageAsync(new TLInputPeerChannel() { channel_id = chat.id, access_hash = chat.access_hash.Value }, "TEST MSG"); @@ -210,8 +208,7 @@ namespace TLSharp.Tests var result = await client.GetContactsAsync(); var user = result.users.lists - .Where(x => x.GetType() == typeof(TLUser)) - .Cast() + .OfType() .FirstOrDefault(x => x.phone == NumberToSendMessage); var fileResult = (TLInputFile)await client.UploadFile("cat.jpg", new StreamReader("data/cat.jpg")); @@ -227,8 +224,7 @@ namespace TLSharp.Tests var result = await client.GetContactsAsync(); var user = result.users.lists - .Where(x => x.GetType() == typeof(TLUser)) - .Cast() + .OfType() .FirstOrDefault(x => x.phone == NumberToSendMessage); var fileResult = (TLInputFileBig)await client.UploadFile("some.zip", new StreamReader("")); @@ -250,21 +246,18 @@ namespace TLSharp.Tests var result = await client.GetContactsAsync(); var user = result.users.lists - .Where(x => x.GetType() == typeof(TLUser)) - .Cast() + .OfType() .FirstOrDefault(x => x.phone == NumberToSendMessage); var inputPeer = new TLInputPeerUser() { user_id = user.id }; var res = await client.SendRequestAsync(new TLRequestGetHistory() { peer = inputPeer }); var document = res.messages.lists - .Where(m => m.GetType() == typeof(TLMessage)) - .Cast() - .Where(m => m.media != null && m.media.GetType() == typeof(TLMessageMediaDocument)) + .OfType() + .Where(m => m.media != null) .Select(m => m.media) - .Cast() - .Where(md => md.document.GetType() == typeof(TLDocument)) + .OfType() .Select(md => md.document) - .Cast() + .OfType() .First(); var resFile = await client.GetFile( @@ -288,8 +281,7 @@ namespace TLSharp.Tests var result = await client.GetContactsAsync(); var user = result.users.lists - .Where(x => x.GetType() == typeof(TLUser)) - .Cast() + .OfType() .FirstOrDefault(x => x.id == 5880094); var photo = ((TLUserProfilePhoto)user.photo);