GetUrlFromDataObject() static private method

IDataObject から URL とタイトルの対を取得します
タイトルのみ取得できなかった場合は Value2 が null のタプルを返すことがあります。
不正なフォーマットが入力された場合 サポートされていないデータが入力された場合
static private GetUrlFromDataObject ( IDataObject data ) : string>.Tuple
data IDataObject
return string>.Tuple
コード例 #1
0
ファイル: TweenMainTest.cs プロジェクト: tsubasa/OpenTween
        public void GetUrlFromDataObject_UnknownFormatTest()
        {
            using (var memstream = new MemoryStream(Array.Empty <byte>()))
            {
                var data = new DataObject("application/x-hogehoge", memstream);

                Assert.Throws <NotSupportedException>(() => TweenMain.GetUrlFromDataObject(data));
            }
        }
コード例 #2
0
        public void GetUrlFromDataObject_IESiteModeToUrlTest()
        {
            var dataBytes = Encoding.Unicode.GetBytes("https://twitter.com/\0Twitter\0");
            using (var memstream = new MemoryStream(dataBytes))
            {
                var data = new DataObject("IESiteModeToUrl", memstream);

                var expected = ("https://twitter.com/", "Twitter");
                Assert.Equal(expected, TweenMain.GetUrlFromDataObject(data));
            }
        }
コード例 #3
0
        public void GetUrlFromDataObject_UniformResourceLocatorWTest()
        {
            var dataBytes = Encoding.Unicode.GetBytes("https://twitter.com/\0");
            using (var memstream = new MemoryStream(dataBytes))
            {
                var data = new DataObject("UniformResourceLocatorW", memstream);

                var expected = ("https://twitter.com/", (string?)null);
                Assert.Equal(expected, TweenMain.GetUrlFromDataObject(data));
            }
        }
コード例 #4
0
        public void GetUrlFromDataObject_XMozUrlTest()
        {
            var dataBytes = Encoding.Unicode.GetBytes("https://twitter.com/\nTwitter\0");

            using (var memstream = new MemoryStream(dataBytes))
            {
                var data = new DataObject("text/x-moz-url", memstream);

                var expected = new Tuple <string, string>("https://twitter.com/", "Twitter");
                Assert.Equal(expected, TweenMain.GetUrlFromDataObject(data));
            }
        }