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/Models/OpenAIModelsModelFactoryTests.cs

75lines · modecode

1using System;
2using System.Collections.Generic;
3using System.Linq;
4using NUnit.Framework;
5using OpenAI.Models;
6
7namespace OpenAI.Tests.Models;
8
9[Parallelizable(ParallelScope.All)]
10[Category("Smoke")]
11public partial class OpenAIModelsModelFactoryTests
12{
13 [Test]
14 public void OpenAIModelInfoWithNoPropertiesWorks()
15 {
16 OpenAIModelInfo openAIModelInfo = OpenAIModelsModelFactory.OpenAIModelInfo();
17
18 Assert.That(openAIModelInfo.Id, Is.Null);
19 Assert.That(openAIModelInfo.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
20 Assert.That(openAIModelInfo.OwnedBy, Is.Null);
21 }
22
23 [Test]
24 public void OpenAIModelInfoWithIdWorks()
25 {
26 string id = "modelId";
27 OpenAIModelInfo openAIModelInfo = OpenAIModelsModelFactory.OpenAIModelInfo(id: id);
28
29 Assert.That(openAIModelInfo.Id, Is.EqualTo(id));
30 Assert.That(openAIModelInfo.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
31 Assert.That(openAIModelInfo.OwnedBy, Is.Null);
32 }
33
34 [Test]
35 public void OpenAIModelInfoWithCreatedAtWorks()
36 {
37 DateTimeOffset createdAt = DateTimeOffset.UtcNow;
38 OpenAIModelInfo openAIModelInfo = OpenAIModelsModelFactory.OpenAIModelInfo(createdAt: createdAt);
39
40 Assert.That(openAIModelInfo.Id, Is.Null);
41 Assert.That(openAIModelInfo.CreatedAt, Is.EqualTo(createdAt));
42 Assert.That(openAIModelInfo.OwnedBy, Is.Null);
43 }
44
45 [Test]
46 public void OpenAIModelInfoWithOwnedByWorks()
47 {
48 string ownedBy = "The people";
49 OpenAIModelInfo openAIModelInfo = OpenAIModelsModelFactory.OpenAIModelInfo(ownedBy: ownedBy);
50
51 Assert.That(openAIModelInfo.Id, Is.Null);
52 Assert.That(openAIModelInfo.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
53 Assert.That(openAIModelInfo.OwnedBy, Is.EqualTo(ownedBy));
54 }
55
56 [Test]
57 public void OpenAIModelInfoCollectionWithNoPropertiesWorks()
58 {
59 OpenAIModelInfoCollection openAIModelInfoCollection = OpenAIModelsModelFactory.OpenAIModelInfoCollection();
60
61 Assert.That(openAIModelInfoCollection.Count, Is.EqualTo(0));
62 }
63
64 [Test]
65 public void OpenAIModelInfoCollectionWithItemsWorks()
66 {
67 IEnumerable<OpenAIModelInfo> items = [
68 OpenAIModelsModelFactory.OpenAIModelInfo(id: "firstModel"),
69 OpenAIModelsModelFactory.OpenAIModelInfo(id: "secondModel")
70 ];
71 OpenAIModelInfoCollection openAIModelInfoCollection = OpenAIModelsModelFactory.OpenAIModelInfoCollection(items: items);
72
73 Assert.That(openAIModelInfoCollection.SequenceEqual(items), Is.True);
74 }
75}
76