go-translator/pkg/service/features/selecting.feature

116 строки
1,5 КиБ
Gherkin

# Во имя Бога Милостивого, Милосердного!!!
# language: ru
Функциональность: Обращения к полям
Сценарий: Вызов метода
* Исходник:
```
package test
func foo() {
foo.Bar(1,"2")
}
```
* Результат:
```
void foo();
void foo() {
foo->Bar(1,"2");
}
```
Сценарий: Вызов метода из пакета
* Исходник:
```
package test
func foo() {
x = bar()
y = pkg.Bar()
z = x + y
}
```
* Результат:
```
void foo();
void foo() {
x=bar();
y=pkg->Bar();
z=x+y;
}
```
Сценарий: Вызов метода из пакета ещё
* Исходник:
```
package test
func foo() {
foo.Bar(1,"2",digital.Low)
}
```
* Результат:
```
void foo();
void foo() {
foo->Bar(1,"2",LOW);
}
```
Сценарий: Обращение к полям динамически созданного класса
* Исходник:
```
package test
type Device struct {
v int
}
func NewDevice() *Device {
d := &Device{}
d.v = 1
return d
}
```
* Результат:
```
class Device {
public: int v;
};
Device* NewDevice();
Device* NewDevice() {
auto d=new Device();
d->v=1;
return d;
}
```
Сценарий:
* Исходник:
```
package test
type Device struct {
v int
}
func NewDevice() *Device {
d := &Device{}
d.v = 1
return d
}
```
* Результат:
```
class Device {
public: int v;
};
Device* NewDevice();
Device* NewDevice() {
auto d=new Device();
d->v=1;
return d;
}
```