public void Charset1251() { var part = new Multipart.Part("field"); part.FileName = "text"; part.ContentType = "Content-type: text/plain; charset=windows-1251"; part.Content = Encoding.GetEncoding(1251).GetBytes("Значение"); var mpE = new Multipart(new Multipart.Part[] {part}); var enc = mpE.Encode(); var boundary = enc.Boundary; var mpD = Multipart.ReadFromBytes(enc.Buffer, ref boundary); Assert.AreEqual("Значение", mpD.Parts["field"].Content); }
private Multipart.Part getDefaultFile() { var part = new Multipart.Part("SomeFile"); part.Content = BYTES; part.FileName = "five_numbers.dat"; part.ContentType = "application/octet-stream"; return part; }
private Multipart.Part getDefaultField() { var part = new Multipart.Part("SomeField"); part.Content = "Field's value"; return part; }
public void TryCreatePart_NullName() { try { var part = new Multipart.Part(null); Assert.Fail("Invalid name!"); } catch (Exception e) { Assert.IsTrue(e.Message.Contains(NFX.Web.StringConsts.MULTIPART_PART_EMPTY_NAME_ERROR)); } }
public void EncodeDecode_OneField_Enc1251() { var encoding = Encoding.GetEncoding(1251); var part = new Multipart.Part("Field"); part.Content = "Значение"; var mpE = new Multipart(new Multipart.Part[] { part }); var encCont = mpE.Encode(encoding); string boundary = null; var mpD = Multipart.ReadFromBytes(encCont.Buffer, ref boundary, encoding); Assert.AreEqual(encCont.Boundary, boundary); Assert.AreEqual(encCont.Encoding, encoding); Assert.AreEqual(1, mpD.Parts.Count); Assert.AreEqual(part.Content.AsString(), mpD.Parts[part.Name].Content.AsString()); Assert.IsNull(mpD.Parts[part.Name].ContentType); Assert.IsNull(mpD.Parts[part.Name].FileName); }