openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.2.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

tests/Images/OpenAIImagesModelFactoryTests.cs

88lines · modecode

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