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 · modeblame

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