openai/openai-dotnet
Publicmirrored from https://github.com/openai/openai-dotnetAvailable
tests/Images/OpenAIImagesModelFactoryTests.cs
88lines · modeblame
2ab1a942Jose Arriaga Maldonado1 years ago | 1 | using NUnit.Framework; |
| 2 | using OpenAI.Images; | |
| 3 | using System; | |
3284295eCaio Saldanha1 years ago | 4 | using System.Collections.Generic; |
| 5 | using System.Linq; | |
| 6 | | |
| 7 | namespace OpenAI.Tests.Images; | |
| 8 | | |
| 9 | [Parallelizable(ParallelScope.All)] | |
2ab1a942Jose Arriaga Maldonado1 years ago | 10 | [Category("Images")] |
3284295eCaio Saldanha1 years ago | 11 | [Category("Smoke")] |
2ab1a942Jose Arriaga Maldonado1 years ago | 12 | public class OpenAIImagesModelFactoryTests |
3284295eCaio Saldanha1 years ago | 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 | } |