Blob
प्रकार Content
संपत्ति का खुलासा करता है जो byte[]
देता है।
BlobFixture.cs फ़ाइल से निकाले गए निम्नलिखित परीक्षण और इस संपत्ति का उपयोग प्रदर्शित करता है।
[Test]
public void CanReadBlobContent()
{
using (var repo = new Repository(BareTestRepoPath))
{
var blob = repo.Lookup<Blob>("a8233120f6ad708f843d861ce2b7228ec4e3dec6");
byte[] bytes = blob.Content;
bytes.Length.ShouldEqual(10);
string content = Encoding.UTF8.GetString(bytes);
content.ShouldEqual("hey there\n");
}
}
इस विशेष परीक्षण में, ब्लॉब GitObject सीधे LookUp()
विधि के माध्यम से लिया गया है। आप की Files
संपत्ति से ब्लॉब्स तक पहुंच सकते हैं।
आपके अधिक विशिष्ट अनुरोध के संबंध में, निम्नलिखित इकाई परीक्षण आपको Branch
की नोक से ब्लॉब के कच्चे बाइट तक पहुंचने के लिए कैसे दिखाना चाहिए।
[Test]
public void CanRetrieveABlobContentFromTheTipOfABranch()
{
using (var repo = new Repository(BareTestRepoPath))
{
Branch branch = repo.Branches["br2"];
Commit tip = branch.Tip;
Blob blob = (Blob)tip["README"].Target;
byte[] content = blob.Content;
content.Length.ShouldEqual(10);
}
}
नोट: यह परीक्षण एक Blob
(एक सार TreeEntry
के रूप में) तक पहुँचने का एक और तरीका दर्शाता है। इस प्रकार, कास्ट का उपयोग।
बहुत बढ़िया। धन्यवाद दोस्त! – Nick
खुशी है कि मैं आपकी मदद कर पाऊंगा :) – nulltoken
इसके अलावा .. परीक्षण देखना एक अच्छा विचार है। – Nick