コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: KenjiTakahashi/poo
        public void Should_properly_deal_with_write_offset()
        {
            MemoryStream stream = new MemoryStream();
            CaesarStream cstream = new CaesarStream(stream, 1);
            cstream.Write(Encoding.UTF8.GetBytes("teststring"), 1, 9);

            Assert.AreEqual("ftutusjoh", Encoding.UTF8.GetString(stream.ToArray()));
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: KenjiTakahashi/poo
        public void Should_properly_deal_with_write_count_limit()
        {
            MemoryStream stream = new MemoryStream();
            CaesarStream cstream = new CaesarStream(stream, 1);
            cstream.Write(Encoding.UTF8.GetBytes("teststring"), 0, 5);

            Assert.AreEqual("uftut", Encoding.UTF8.GetString(stream.ToArray()));
        }
コード例 #3
0
ファイル: UnitTest1.cs プロジェクト: KenjiTakahashi/poo
        public void Should_properly_apply_caesar_cipher()
        {
            MemoryStream stream = new MemoryStream();
            CaesarStream cstream = new CaesarStream(stream, 1);
            cstream.Write(Encoding.UTF8.GetBytes("teststring"), 0, 10);

            Assert.AreEqual("uftutusjoh", Encoding.UTF8.GetString(stream.ToArray()));
        }
コード例 #4
0
ファイル: UnitTest1.cs プロジェクト: KenjiTakahashi/poo
        public void Should_properly_unapply_caesar_cipher()
        {
            MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes("uftutusjoh"));
            CaesarStream cstream = new CaesarStream(stream, 1);
            byte[] buffer = new byte[10];
            cstream.Read(buffer, 0, 10);

            Assert.AreEqual("teststring", Encoding.UTF8.GetString(buffer));
        }
コード例 #5
0
ファイル: UnitTest1.cs プロジェクト: KenjiTakahashi/poo
        public void Should_properly_deal_with_read_offset()
        {
            MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes("uftutusjoh"));
            CaesarStream cstream = new CaesarStream(stream, 1);
            byte[] buffer = new byte[10];
            cstream.Read(buffer, 1, 9);

            Assert.AreEqual("\0teststrin", Encoding.UTF8.GetString(buffer));
        }
コード例 #6
0
ファイル: UnitTest1.cs プロジェクト: KenjiTakahashi/poo
        public void Should_properly_deal_with_read_count_limit()
        {
            MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes("uftutusjoh"));
            CaesarStream cstream = new CaesarStream(stream, 1);
            byte[] buffer = new byte[5];
            cstream.Read(buffer, 0, 5);

            Assert.AreEqual("tests", Encoding.UTF8.GetString(buffer));
        }
コード例 #7
0
ファイル: UnitTest1.cs プロジェクト: KenjiTakahashi/poo
        public void Should_properly_use_code_parameter()
        {
            MemoryStream stream = new MemoryStream();
            CaesarStream cstream = new CaesarStream(stream, 2);
            cstream.Write(Encoding.UTF8.GetBytes("teststring"), 0, 10);

            Assert.AreEqual("vguvuvtkpi", Encoding.UTF8.GetString(stream.ToArray()));

            cstream.Position = 0;
            byte[] buffer = new byte[10];
            cstream.Read(buffer, 0, 10);

            Assert.AreEqual("teststring", Encoding.UTF8.GetString(buffer));
        }