openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.10

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

tests/Images/OpenAIImagesModelFactoryTests.cs

87lines · modecode

1using System;
2using System.Collections.Generic;
3using System.Linq;
4using NUnit.Framework;
5using OpenAI.Images;
6
7namespace OpenAI.Tests.Images;
8
9[Parallelizable(ParallelScope.All)]
10[Category("Smoke")]
11public partial class OpenAIImagesModelFactoryTests
12{
13 [Test]
14 public void GeneratedImageWithNoPropertiesWorks()
15 {
16 GeneratedImage generatedImage = OpenAIImagesModelFactory.GeneratedImage();
17
18 Assert.That(generatedImage.ImageBytes, Is.Null);
19 Assert.That(generatedImage.ImageUri, Is.Null);
20 Assert.That(generatedImage.RevisedPrompt, Is.Null);
21 }
22
23 [Test]
24 public void GeneratedImageWithImageBytesWorks()
25 {
26 BinaryData imageBytes = BinaryData.FromString("Definitely an image.");
27 GeneratedImage generatedImage = OpenAIImagesModelFactory.GeneratedImage(imageBytes: imageBytes);
28
29 Assert.That(generatedImage.ImageBytes, Is.EqualTo(imageBytes));
30 Assert.That(generatedImage.ImageUri, Is.Null);
31 Assert.That(generatedImage.RevisedPrompt, Is.Null);
32 }
33
34 [Test]
35 public void GeneratedImageWithImageUriWorks()
36 {
37 Uri imageUri = new Uri("https://definitely-a-website.com/");
38 GeneratedImage generatedImage = OpenAIImagesModelFactory.GeneratedImage(imageUri: imageUri);
39
40 Assert.That(generatedImage.ImageBytes, Is.Null);
41 Assert.That(generatedImage.ImageUri, Is.EqualTo(imageUri));
42 Assert.That(generatedImage.RevisedPrompt, Is.Null);
43 }
44
45 [Test]
46 public void GeneratedImageWithRevisedPromptWorks()
47 {
48 string revisedPrompt = "I've been revised.";
49 GeneratedImage generatedImage = OpenAIImagesModelFactory.GeneratedImage(revisedPrompt: revisedPrompt);
50
51 Assert.That(generatedImage.ImageBytes, Is.Null);
52 Assert.That(generatedImage.ImageUri, Is.Null);
53 Assert.That(generatedImage.RevisedPrompt, Is.EqualTo(revisedPrompt));
54 }
55
56 [Test]
57 public void GeneratedImageCollectionWithNoPropertiesWorks()
58 {
59 GeneratedImageCollection generatedImageCollection = OpenAIImagesModelFactory.GeneratedImageCollection();
60
61 Assert.That(generatedImageCollection.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
62 Assert.That(generatedImageCollection.Count, Is.EqualTo(0));
63 }
64
65 [Test]
66 public void GeneratedImageCollectionWithCreatedAtWorks()
67 {
68 DateTimeOffset createdAt = DateTimeOffset.UtcNow;
69 GeneratedImageCollection generatedImageCollection = OpenAIImagesModelFactory.GeneratedImageCollection(createdAt: createdAt);
70
71 Assert.That(generatedImageCollection.CreatedAt, Is.EqualTo(createdAt));
72 Assert.That(generatedImageCollection.Count, Is.EqualTo(0));
73 }
74
75 [Test]
76 public void GeneratedImageCollectionWithItemsWorks()
77 {
78 IEnumerable<GeneratedImage> items = [
79 OpenAIImagesModelFactory.GeneratedImage(revisedPrompt: "This is the first prompt."),
80 OpenAIImagesModelFactory.GeneratedImage(revisedPrompt: "This is not the first prompt.")
81 ];
82 GeneratedImageCollection generatedImageCollection = OpenAIImagesModelFactory.GeneratedImageCollection(items: items);
83
84 Assert.That(generatedImageCollection.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
85 Assert.That(generatedImageCollection.SequenceEqual(items), Is.True);
86 }
87}
88